C#使用指定格式将十进制转换为字符串

C#使用指定格式将十进制转换为字符串,第1张

概述我需要将十进制数字a转换为字符串b,如下所示: > b必须是避风港’.’字符.例如: > a = 12 – > b =“12.0” > a = 1.2 – > b =“1.2” > a = 1.234 – > b =“1.234” 我怎么能用1命令呢? > b必须完全是10个字符.例如: > a = 101 – > b =“101.000000” > a = 1.234 – > b =“1.234 我需要将十进制数字a转换为字符串b,如下所示:

> b必须是避风港’.’字符.例如:

> a = 12 – > b =“12.0”
> a = 1.2 – > b =“1.2”
> a = 1.234 – > b =“1.234”

我怎么能用1命令呢?

> b必须完全是10个字符.例如:

> a = 101 – > b =“101.000000”
> a = 1.234 – > b =“1.23400000”
> a = 1.234567891 – > b =“1.23456789”

(与1相同的问题)

解决方法
decimal a = 12;var b = a.ToString("N1"); // 12.0a = 1.2m;b = a.ToString(); // 1.2a = 101m;b = a.ToString("N10"); // 101.0000000000a = 1.234m;b = a.ToString("N10"); // 1.2340000000

对于问题的第二部分 – 您希望总长度为10,那么:

decimal a = 1.234567891m;int numberOfDigits = ((int)a).ToString().Length;var b = a.ToString($"N{9 - numberOfDigits}"); //1.23456789//Or before C# 6.0var b = a.ToString("N" + (9 - numberOfDigits)); //1.23456789

基本上((int)数字).ToString().Length给出之前的数字位数. (转换为int将删除分数),然后从数字后面的位数减少. (小数点本身也是-1)

总结

以上是内存溢出为你收集整理的C#使用指定格式将十进制转换为字符串全部内容,希望文章能够帮你解决C#使用指定格式将十进制转换为字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1263288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存