C#decimal数据类型——有效长度问题

简介: C#decimal整数部分有效长度

C#decimal整数部分有效长度

通过累计数字做数据容纳量测试:


从1累加到一百万亿测试:

//累计数据

//1++++++100=5050

//1+++++++100000000000000(一百万亿)

//(n+1)*n/2


 //C#处理数据长度,最长29位
decimal n = decimal.Parse("100000000000000");//一百万亿
decimal one=decimal.Parse("1");
decimal two=decimal.Parse("2");
decimal v = (n + one) * n / two;
Console.WriteLine(v);
Console.WriteLine(v.ToString().Length);

19.png

从1累加到一千万亿测试:

decimal n = decimal.Parse("1000000000000000");//一千万亿
decimal one=decimal.Parse("1");
decimal two=decimal.Parse("2");
decimal v = (n + one) * n / two;
Console.WriteLine(v);
Console.WriteLine(v.ToString().Length);

异常如下:

20.png



基础长度测试:

//C#处理数据长度,最长29位
string len = "100000000000000000000000000000";
Console.WriteLine(decimal.Parse(len));
Console.WriteLine("最大长度:"+ len.Length);

21.png

长度30的时候就会报错异常。

相关文章
|
6月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
6月前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
6月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
123 0
|
6月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
6月前
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
148 1
|
2月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
128 47
|
3月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
20 0
|
5月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
|
5月前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
32 0
|
6月前
|
存储 C#
深入C#数据类型
深入C#数据类型