专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WinForm

double护持精度,防止小数点后数字的丢失的小方法

发布时间:2011-06-23 13:51:03 文章来源:www.iduyao.cn 采编人员:星星草
double保持精度,防止小数点后数字的丢失的小方法

一般情况下,输入带小数点的字面值,编译器会把它解析成double 类型。

例如:一个字面值被直接放到代码中,由于带小数点所以,默认值为double类型

 
输出结果是:1.12345678912345(最后一个数字丢失了)这是因为double值精度就这么长啊
有什么办法可以使输出的结果具有完整的精度呢??
我们可以将字面值显示声明为decimal类型,通过追加一个M或m后缀来实现
 
 
嘻嘻,还有另外一种办法可以防止最后一位数字被丢弃哦,可以使用格式字符串和round-trip 格式说明符R或r进行转换。
例如:string.Format("{0:R}", 1.123456789123477) ,输出的结果:1.123456789123477,最后一个数字还在哦
 
round-trip格式说明符返回的字符串转换回数值肯定能获得原始值了,如果没有使用round-trip格式,那输入与输出的值肯定不一样了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: