C#中如何获得浮点数,小数点后有几位
答案:2 悬赏:70 手机版
解决时间 2021-11-15 18:01
- 提问者网友:半生酒醒
- 2021-11-15 03:54
C#中如何获得浮点数,小数点后有几位
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-11-15 05:23
计算机所表示的浮点数并不是精确的,所以你说的小数点后有几位是很难计算出来的,有两种方法,一种把浮点数转成字符串,然后去数.后面有几个数,数到0为止
第二种是这样的,
double a = 1.23;
double b = Math.Floor(a);
double c1 = a - b;//这个就是小数位的数
两种方法都存在精度丢失的问题
第二种是这样的,
double a = 1.23;
double b = Math.Floor(a);
double c1 = a - b;//这个就是小数位的数
两种方法都存在精度丢失的问题
全部回答
- 1楼网友:患得患失的劫
- 2021-11-15 05:48
float a = 1.23232f;
string aa = a.ToString();
int result = aa.Length - aa.IndexOf(".") - 1;
=>5
string aa = a.ToString();
int result = aa.Length - aa.IndexOf(".") - 1;
=>5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯