c#中怎样去掉小数点和小数点末尾的0,但是不能去掉整数后面的0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中怎样去掉小数点和小数点末尾的0,但是不能去掉整数后面的0相关的知识,希望对你有一定的参考价值。

这个不能用Trim,也不能用Format,老老实实敲代码吧:

private string double_str()

    string master = "",str="";
    master= "465465.0000"
    Regex reg = new Regex(@"^\\d+\\.\\d+$");
    if (reg.IsMatch(master))
    
        str = Convert.ToString(Convert.ToDouble(master));
    
    else
    
        str = master;
    
    return str

json用类转换,整出来的小数就是这玩意

参考技术A 默认以string型输出结尾的.0是不显示的啊 参考技术B 简单的处理
1、用split('.'),将数值切成整数和小数两部分
2、判断小数部分是否要消除零
3、合并整数和处理后的小数本回答被提问者采纳
参考技术C 方法有很多种,列举两种
1、数据类型转换的方法
float aaa=1230.0f;
int bbb;
bbb=Convert.ToInt32(aaa);//bbb实际上的值应该是1230
2、字符串处理的方法
float aaa = 1230.0f;
string ddd = aaa.ToString();//ddd实际上的值应该是1230
参考技术D 很简单,
先TrimEnd(new char[]'0'):去掉未尾的0
然后TrimEnd(new char[]'.'):因为存在2.00这种情况,Trim后变成2. ,再Trim一下就OK

"2.3400".TrimEnd(new char[]'0').TrimEnd(new char[]'.')

小数末尾的零能去掉吗?为啥?

成为第6737位粉丝
这道题的原因需要具体情况具体分析。
1、一般的数值计算,小数点后的零中,在零的后面没有非零的数字了,这时候零可以去掉。如果零后面还有非零的数字,零不能去掉。
例如3.040,在小数点后的零中,十分位的零不能去掉,千分位的零可以去掉。
2、如果是有效数字计算时,小数点后的零代表有效数字的位数,代表精确到哪一位。不能去掉。
例如约等于3.4的数是在大于等于3.35,小于3.45的范围。
而约等于3.40的数是在大于等于3.395,小于3.405的范围。这时候3.40最后的0代表精确到哪一位,不能去掉。
扩展资料:
小数乘小数的计算方法:
(1)先把小数扩大成整数。
(2)按整数乘法的法则算出积。
(3)再看因数中一共有几位小数,就从积的右边起数出几位点上小数点。乘得的积的小数位数不够时,要在前面用0补足再点小数点。
注意:计算结果中,小数部分末尾的0要去掉,把小数化简;小数部分位数不够时,要用0占位。
除数是小数的小数除法法则:
(1)先看除数中有几位小数,就把被除数的小数点向右移动几位,数位不够的用零补足;
(2)然后按照除数是整数的小数除法来除。
参考技术A

如果是精确数,小数末尾的零能去掉,去掉后意义不变;

如果是近似数,则小数末尾的零不能去掉;去掉后表示的近似数精度降低。

参考技术B 不要说能,是要去掉的。除非像一些超市啊,商店啊等等,它们的商品标价,末尾可以带零。
(祝你学习进步,天天向上👆 )
参考技术C 如果题目没有什么要求,可以去掉的,如
3.2000=3.2
如果有要求,比如要你保留几位小数,保留几位有效数字,你就按要求来。
参考技术D 例:1.20
不能,如果把末尾的0去掉它的计数单位就会从0.01变成0.1。

以上是关于c#中怎样去掉小数点和小数点末尾的0,但是不能去掉整数后面的0的主要内容,如果未能解决你的问题,请参考以下文章

小数末尾的零能去掉吗?为啥?

在表示近似数时,小数末尾的零能不能去掉?

sql 去掉小数点最后的零

.net 如何去掉小数点后多余的0

oracle FM去掉了小数点后的0,怎么去掉小数点?

EXCEL中小数点后面的0怎么去掉