c# - 有小数金额,如果存在,要修剪到 2 位小数

标签 c# math decimal

有小数的金额,如果有的话要修剪到小数点后两位

最佳答案

您是否尝试过使用 value = Decimal.Round(value, 2)

例如:

using System;

class Test
{    
    static void Main()
    {
        decimal d = 1234.5678m;
        Console.WriteLine("Before: {0}", d); // Prints 1234.5678
        d = decimal.Round(d, 2);
        Console.WriteLine("After: {0}", d); // Prints 1234.57
    }
}

请注意,这是四舍五入而不仅仅是修整(所以这里是四舍五入)...您到底需要什么? Decimal 结构有可能支持您需要做的任何事情。咨询MSDN更多选项。

关于c# - 有小数金额,如果存在,要修剪到 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695053/

相关文章:

C# 方法来缩放值?

algorithm - 当我想选择项目以尽可能满地填充容器时,它叫什么 - 我应该使用什么算法?

c - 将十进制前导零添加到二进制数组 C

使用 setw(x) 而不是 put_money 对齐小数点的 C++ cout 列表

c# - 无法在 Unity 中继承 ConfigurableJoint

c# - WPF TextBlock实时刷新

math - 戈朗 : arithmetic operators on structs

c# - 无法在私有(private)浏览器模式(隐身窗口)下运行 silverlight 应用程序

c# - Automapper.Mapper.CreateMap无法解析

c# - 为什么这个小数点在 ToString() 上显示小数点后 8 位?