gpt4 book ai didi

c# - 将固定长度的数字转换为十进制.NET C#

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:00 25 4
gpt4 key购买 nike

我有一个包含以下格式的数字的导入 txt 文件:

00000000003000
00000000009500
00000000003000
00000000002000
00000000000500-
00000000001500-
00000000003000-
00000000003000-
00000000009500-

这是最后 2 个字符是小数的数字。 (如果为负值则减号)例如:

00000000003000 = 30.00
00000000000500- = -5.00

是否有函数可以将此字符串转换为十进制并节省我编写十进制的时间?

谢谢。

最佳答案

试试这个:

 String source = "00000000001500-";

Decimal result = Decimal.Parse(source,
NumberStyles.Any, // NumberStyles.Any includes trailing signs
CultureInfo.InvariantCulture) / 100.0M;

如果您想要(对于某些字段、值)四位小数位,只需将这些字段的 100.0M 更改为 10000.0M:

 Decimal result4 = Decimal.Parse(source, 
NumberStyles.Any, // NumberStyles.Any includes trailing signs
CultureInfo.InvariantCulture) / 10000.0M;

关于c# - 将固定长度的数字转换为十进制.NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com