相关疑难解决方法(0)

如何将十进制值舍入到2个小数位(对于页面上的输出)

当显示当前小数的值时.ToString(),它精确到15个小数位,并且由于我用它来表示美元和美分,我只希望输出为2位小数.

我是否使用此变体.ToString()

.net c# decimal rounding

610
推荐指数
16
解决办法
98万
查看次数

截断两个小数位而不进行舍入

假设我的值为3.4679且想要3.46,如何在没有四舍五入的情况下截断到两位小数?

我试过以下但三个都给了我3.47:

void Main()
{
    Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven));
    Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero));
    Console.Write(Math.Round(3.4679, 2));
}
Run Code Online (Sandbox Code Playgroud)

这返回3.46,但看起来很脏,如何:

void Main()
{
    Console.Write(Math.Round(3.46799999999 -.005 , 2));
}
Run Code Online (Sandbox Code Playgroud)

c# math rounding

94
推荐指数
8
解决办法
15万
查看次数

字符串格式只有一个小数位?

我想显示只有一个小数位.我尝试过以下方法:

string thevalue = "6.33";
thevalue = string.Format("{0:0.#}", thevalue);
Run Code Online (Sandbox Code Playgroud)

结果:6.33.但应该是6.3?即使0.0也不起作用.我究竟做错了什么?

.net c#

19
推荐指数
4
解决办法
6万
查看次数

8
推荐指数
2
解决办法
2万
查看次数

在VB.NET中防止Math.Round(95.55555555,2)从四舍五入到95.56

如果我Math.Round(95.55555555,2)在VB.NET中,结果是95.56,但我想要它的结果95.55.有没有办法在VB.NET中执行此操作?我想我只是想保留小数位,但不要围绕它们

vb.net

4
推荐指数
2
解决办法
3万
查看次数

Java浮点数学 - (转换为英尺/米)

我认为非常基本的问题 - 我正在执行此功能:

private double convertMetersToFeet(double meters)
{
  //function converts Feet to Meters.
      double toFeet = meters;
      toFeet = meters*3.2808;  // official conversion rate of Meters to Feet
      return toFeet;
}
Run Code Online (Sandbox Code Playgroud)

问题是输出; 例如,我从101的输入得到337.36080000000004.截断浮点的适当做法是什么?

如下面的答案所假设,我希望4个有效数字与我的转换率保持一致.

java floating-point

3
推荐指数
1
解决办法
6715
查看次数

如何在点后取6个数字 - 但没有数字?

如何在点后取6个数字 - 但没有数字?

例如:

102.123456789 => 102.123456

9.99887766 => 9.998877
Run Code Online (Sandbox Code Playgroud)

在C#winforms中

thak提前

c# winforms

1
推荐指数
2
解决办法
943
查看次数

标签 统计

c# ×5

.net ×2

decimal ×2

math ×2

rounding ×2

floating-point ×1

java ×1

vb.net ×1

winforms ×1