方法1:
int n=3;//例如取小数位3位
double a=1.1234567;
int index = a.ToString().IndexOf(".");//取小数点所在位置索引
if (index + 1 + n > a.ToString().Length|| a.ToString().IndexOf(".")==-1)//索引大于长度或a为整数
string a3 = a.ToString();//a3以字符形式存放三位小数
else
string a3 = a.ToString().Substring(0, index + 1 + n);//取需要的长度
方法2:
double a=2.3456;
a= Math.Floor(a* 1000) / 1000;//取三位小数,2.345
double b=1;
b= Math.Floor(b* 1000) / 1000;//1.0
方法3:
(int)(a*1000)/1000好像也可以
C# 取小数 保留3位 不四舍五入
最新推荐文章于 2023-02-02 15:38:41 发布
本文介绍了三种不同的方法来实现对浮点数的小数部分进行截断:第一种是通过字符串操作直接截取指定位数的小数;第二种是利用Math.Floor函数配合乘除法实现;第三种则是通过简单的数学运算完成。
1994

被折叠的 条评论
为什么被折叠?



