永发信息网

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;//这个就是小数位的数

两种方法都存在精度丢失的问题
全部回答
  • 1楼网友:患得患失的劫
  • 2021-11-15 05:48
float a = 1.23232f;
string aa = a.ToString();
int result = aa.Length - aa.IndexOf(".") - 1;
=>5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯