C#中,如何让数值的百分位无条件进位

qingyou_jun 2012-06-18 02:27:26
如:

0.2658 变成0.27

0.2543 变成0.26

0.259633 变成 0.26



让百分位无条件进位。
...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿冷 2012-06-18
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
double d1 = 0.2658;// 变成0.27
double d2 = 0.2543;// 变成0.26
double d3 = 0.259633;// 变成 0.26

Console.WriteLine(Round(d1, 2));
Console.WriteLine(Round(d2, 2));
Console.WriteLine(Round(d3, 2));
Console.Read();
}

public static double Round(double value, int digit)
{
double vt = Math.Pow(10, digit + 1);
return Math.Round(value + 5 / vt, digit);
}
__天涯寻梦 2012-06-18
  • 打赏
  • 举报
回复
double d = 0.2658D;
d = Math.Ceiling(d * 100) / 100;

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧