c# 保留N位小数且第N位小数进位的函数?

c# 保留N位小数且第N位小数进位的函数?
例如:小数位数为设定2,输入2.154 最终等于2.16.
扬州植物 1年前 已收到1个回答 举报

蕃薯子 幼苗

共回答了17个问题采纳率:94.1% 举报

简单
public double GetN(int n,double result)
{
if (n

1年前 追问

8

扬州植物 举报

我调试过了。是四舍五入的,不是无条件进位的

举报 蕃薯子

你的意思是如果1.001 如果保留小数点后1位,那麼结果是1.1 还是1.0? 确定了我还给你写

举报 蕃薯子


public double GetN(int n,double result)

{

if (n<=0)

{

if (result % 1 == 0)

{

result = double.Parse(result.ToString("0"));

}

int b = result.ToString("0").Length;

int c = result.ToString().Length;

if (c > b)

{

result = double.Parse(result.ToString().Substring(0, b)) + 1;

}

else

{

result = double.Parse(result.ToString().Substring(0, b));

}

}

else

{


另外部份看图片 字数不够了

可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.087 s. - webmaster@yulucn.com