数字转换成字符(C#)

更新时间:2023-07-26 19:37:04 阅读: 评论:0

数字转换成字符(C#)
聪明的英语怎么读
昨天数字转换字符的问题捆饶了我⼀天,可能⼤家听了会笑话我,这么简单的问题⼀天都没有搞定,不过没关系昨天⽤了⼀个下午⼜加上晚上的⼀些时间算是能解决部分的问题了。
问题情况说明:从数据库读取⼀个float类型的数据,然后通过实体字段的绑定显⽰在界⾯上(要求不能有科学记数法)。
问题解决:⾸先要先了解各个类型的范围。
decimal  理论上为±1.0 × 10-28 到 ±7.9 × 1028  但是实际可以为 1.0X1029 - 1  有效数字最⼤只能有29位,否则类型转换时会出现错误。
double  它的范围是我接触的所有类型中最⼤的 ±5.0 × 10-324 到 ±1.7 × 10308  并且精度也是最⾼的 15 到 16 位 。但是它转换成字符串时⼀般显⽰15位有效数字,经过处理最⼤也只能有17位有效数字。
float  它的范围为  ±1.5 × 10-45 到 ±3.4 × 1038 界于double和decimal之间 精度为
7 位 。
int  它的范围为 -2,147,483,648 到 2,147,483,647 这个是⼀般⽐较常⽤的。
沈美娟
免费租房合同decimal 转换成字符串很简单 直接⽤ Tostring()⽅法即可,但需要注意的是,它的有效数字为29位,若整数位已经有28位了,还要⼩数位精确到两位这个是做不到的。在有效的数字范围可以使⽤
Math.Round(_dDecimal, 2) 保留精确的⼩数位。鸡骨草胶囊的功效与作用
牛腩肉怎么做好吃
double转换成字符串,⽬前还没有⽐较好的办法,暂时的解决办法为:
⾸先检测double的数据是否在decimal的范围,若在则先转换成Decimal然后在转成字符(这样做的弊端是显⽰出来的有效数字为15位,后⾯的就会四舍五⼊,但是显⽰出来的是⼗进制的数字⽽不是科学记数)。若⼤于decimal的范围则⽤Double的Tostring⽅法,但是这样显⽰的会是科学记数法的数字,下⾯是微软官⽅的说法:
默认情况下,返回值只包含 15 位精度,但内部维护的最⼤精度是 17 位。如果此实例的值超过 15 位,则 返回 或 ,⽽不是预期的数字。如果要求更⾼的精度,请⽤“G17”或“R”格式规范指定 format;前⼀种格式总是返回 17 位精度;⽽后⼀种格式在数字可以⽤ 15 位精度表⽰时返回 15 位精度,在数字只能⽤最⼤精度表⽰时返回 17 位精度
double _dDouble = Convert.ToDouble("12345678932165445.6598723");
西洋参片的作用与功效string _sString = string.Empty;
decimal _dDecimal = Convert.ToDecimal("79000000000000000000000000000");
if (_dDouble > Convert.ToDouble(_dDecimal))
脾胃不好怎么调理{
_sString = _dDouble.ToString("R1");
string _strLength = _sString.Substring(_sString.IndexOf('.') + 1);
if (_strLength .Length >= 3)
{
_sString = _sString.Substring(0, _sString.IndexOf('.') + 3);
}
}
el
{
_dDecimal = Convert.ToDecimal("12345678932165445.6598723");老年人健康
_sString = Convert.ToDecimal(Math.Round(_dDecimal, 2)).ToString();
}
return _sString;
float的转换⽅法和double的基本相似,也可转成Double然后在处理。
int的转换就不⽤多说了,没有超过15个有效数字,则直接转换即可。

本文发布于:2023-07-26 19:37:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1097762.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数字   问题   精度   没有   科学   类型   情况
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图