double保持精度,防止小数点后数字的丢失的小方法
2024-10-15 09:37:25
一般情况下,输入带小数点的字面值,编译器会把它解析成double 类型。
例如:一个字面值被直接放到代码中,由于带小数点所以,默认值为double类型
输出结果是:1.12345678912345(最后一个数字丢失了)这是因为double值精度就这么长啊
有什么办法可以使输出的结果具有完整的精度呢??
我们可以将字面值显示声明为decimal类型,通过追加一个M或m后缀来实现
嘻嘻,还有另外一种办法可以防止最后一位数字被丢弃哦,可以使用格式字符串和round-trip 格式说明符R或r进行转换。
例如:string.Format("{0:R}", 1.123456789123477) ,输出的结果:1.123456789123477,最后一个数字还在哦
round-trip格式说明符返回的字符串转换回数值肯定能获得原始值了,如果没有使用round-trip格式,那输入与输出的值肯定不一样了
最新文章
- iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
- 转:在VS2010下编译、调试和生成mex文件
- solr多核配置
- 【MyEclipse 2015】 逆向破解实录系列【终】(纯研究)
- MapReduce链接作业
- n进制转为十进制
- mysql外键使用和级联
- Microsoft SQL Server 数据库 错误号大全
- 【转载】Stack Overflow: The Architecture - 2016 Edition
- 2016.10.08--Intel Code Challenge Final Round--D. Dense Subsequence
- (4)UIView和父子控件
- 微信公众平台快速开发框架 For Core 2.0 beta –JCSoft.WX.Core 5.2.0 beta发布
- Samples for Parallel Programming with the .NET Framework
- Java并发系列[5]----ReentrantLock源码分析
- antlr 4新特性总结及与antlr v3的不同
- 仿qq最新侧滑菜单
- Virtual Box虚拟机Ubuntu18.X系统安装及Mysql基本开发配置
- 【书摘】一种基于Git的版本管理方案
- Linux mint 下开发设置
- css,html备忘录