C# Decimal取值问题 小数:6.500000000000取值后应为:6.5小数:6.000000000000取值后应为:6小数:6.503000000000取值后应为:6.503小数:6.523500000000取值后应为:6.5235 就是取有效的小数值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先将你的Decimal转换成字符串,然后Trim掉06.500000000000string s="6.500000000000".Trim('0'); 了解你的意思了,代码如下:decimal d = 6.34501000000000M;Console.WriteLine(d);Console.WriteLine(d.ToString().Trim('0')); 结果:6.345010000000006.34501 string s="6.000000000000".TrimEnd(new char[]{'0','.'}); 是啊,decimal、float、double这些类型,在使用的时候,都要考虑精度问题。 刚学c#,构造函数和属性问题,望高手解答,谢谢 C# 从主窗体弹出的新窗体关闭不了,怎么办呢? 关于winform的reportviewer 中 list 和 table 求一个正则表达式 如何动态实例化一个类? 如何编写发送邀请邮件代码达到下面的效果 请想要c#程序的网友进来看看 高手都来说说:编程离不开的For循环中循环边界的确定! 怎样在datagrid中的属性生成器中设置列的数据格式表达式? 什么是序列化?SerializableAttribute有什么作用 C# 扫雷 内存溢出 帮我看下这个选择题
decimal d = 6.34501000000000M;
Console.WriteLine(d);
Console.WriteLine(d.ToString().Trim('0'));
结果:
6.34501000000000
6.34501