在好例子网,分享、交流、成长!
<<

C# decimal 类型的用法讲解及示例代码

在 C# 中,decimal 是用于表示高精度的十进制数的数据类型。它适用于需要精确表示小数的场景。

以下是一些常见的 decimal 的用法:

  1. 定义变量并初始化:
decimal number = 10.5m;

在初始化 decimal 变量时,需要在数字后面加上 m 后缀,以表示这是一个 decimal 类型的值。

  1. 进行算术运算:
decimal sum = 5.2m + 3.7m;    // 加法
decimal difference = 8.9m - 4.2m;    // 减法
decimal product = 2.5m * 6.3m;    // 乘法
decimal quotient = 10.8m / 2.4m;    // 除法
  1. 增加或减少变量的值:
decimal value = 5.1m;
value += 3.9m;    // value 现在为 9.0m
value -= 2.2m;    // value 现在为 6.8m
  1. 比较两个 decimal 的值:
decimal a = 5.7m;
decimal b = 3.2m;
bool isEqual = a == b;    // 判断是否相等(false)
bool isGreater = a > b;    // 判断是否大于(true)
bool isLess = a < b;    // 判断是否小于(false)
  1. 转换为字符串:
decimal number = 42.9m;
string str = number.ToString();    // 将 decimal 转换为字符串
  1. 解析字符串为 decimal
string str = "123.45";
decimal number = decimal.Parse(str);    // 将字符串解析为 decimal
  1. 判断一个字符串是否能成功解析为 decimal
string str = "abc";
bool canParse = decimal.TryParse(str, out decimal result);
// 如果可以解析,canParse 为 true,result 为解析后的值;否则,canParse 为 false,result 为 0.0m
  1. 循环使用 decimal
for (decimal i = 0.1m; i < 1.0m; i += 0.1m)
{
    Console.WriteLine(i);    // 输出 0.1, 0.2, 0.3, ..., 0.9
}

这些是一些常见的 decimal 的用法示例。

以下是一个完整的可运行示例代码:

using System;

class Program
{
    static void Main()
    {
        decimal number = 42.9m;

        decimal sum = number + 8.2m;
        Console.WriteLine("Sum: " + sum);

        decimal product = number * 2.3m;
        Console.WriteLine("Product: " + product);

        decimal quotient = number / 5.7m;
        Console.WriteLine("Quotient: " + quotient);

        decimal value = 5.1m;
        value += 3.9m;
        Console.WriteLine("Modified value: " + value);

        bool isGreater = number > value;
        Console.WriteLine("Is Greater: " + isGreater);

        string str = number.ToString();
        Console.WriteLine("Number as string: " + str);

        string str2 = "123.45";
        decimal parsedNumber = decimal.Parse(str2);
        Console.WriteLine("Parsed number: " + parsedNumber);

        string str3 = "abc";
        bool canParse = decimal.TryParse(str3, out decimal result);
        Console.WriteLine("Can Parse: " + canParse);
        Console.WriteLine("Result: " + result);

        for (decimal i = 0.1m; i < 1.0m; i += 0.1m)
        {
            Console.WriteLine("Loop iteration: " + i);
        }
    }
}

以上代码演示了一些常见的 decimal 的用法,例如进行算术运算、增加或减少变量的值、比较两个 decimal 的值、转换为字符串、解析字符串为 decimal、循环使用 decimal 等操作。

标签: CIM DEC 示例 CI 代码

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

报警