C#将十进制转换为具有指定格式的字符串

淡黄

我需要将十进制数字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相同的问题)

吉拉德·格林(Gilad Green)
decimal a = 12;
var b = a.ToString("N1"); // 12.0

a = 1.2m;
b = a.ToString(); // 1.2

a = 101m;
b = a.ToString("N10"); // 101.0000000000

a = 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.0
var b = a.ToString("N" + (9 - numberOfDigits)); //1.23456789

基本上((int)number).ToString().Length为您提供.之前的位数)(转换为int会删除分数),然后从.之后的位数)中减少位数(对于小数点本身为-1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将float转换为具有精度和指定的十进制数字的字符串?

来自分类Dev

在C#中将十进制转换为无符号十进制(或字符串?)

来自分类Dev

如何将字符串转换为具有特定位数的十进制

来自分类Dev

将具有多个前导零的字符串转换为十进制

来自分类Dev

将System.Array的C#十进制值转换为字符串

来自分类Dev

使用C#或BizTalk Functoids将字符串转换为十进制值

来自分类Dev

无法将参数值从字符串转换为十进制。C#?

来自分类Dev

如何使用C#将十进制转换为字符串

来自分类Dev

c#将字符串值转换为十进制的正确方法

来自分类Dev

WinRT十进制转换为字符串格式

来自分类Dev

C#:如何将十进制转换为字符串而不转换为指数表示

来自分类Dev

将字符串转换为十进制(“ 3942.000000000000”)

来自分类Dev

将十进制(19,4)转换为字符串格式

来自分类Dev

Java - 如何使用货币格式将字符串转换为大十进制数

来自分类Dev

Arduino C / C ++将二进制字符串转换为十进制

来自分类Dev

将字符串转换为十进制以始终具有2个小数位

来自分类Dev

将字符串转换为DateTime且具有超过7个十进制的毫秒

来自分类Dev

将字符串转换为十进制以始终具有2个小数位

来自分类Dev

将C中的十六进制字符串转换为十进制

来自分类Dev

C ++从字符串输入将二进制转换为十进制

来自分类Dev

如何在 c# Windows 窗体中将带有十进制的 TextBox 字符串转换为十进制。

来自分类Dev

将十进制转换为字符串,然后选择所有以.99结尾的

来自分类Dev

将十进制转换为字符串,然后选择所有以.99结尾的

来自分类Dev

将十进制转换为字符串,然后选择所有以.99结尾的

来自分类Dev

将十进制转换为字符串,然后选择所有以.99结尾的

来自分类Dev

带有十进制数的 C# 字符串格式化为 int

来自分类Dev

在C ++中将八进制字符串转换为十进制字符串

来自分类Dev

如何将ruby哈希转换为具有特定格式的字符串

来自分类Dev

将字符串转换为具有特定格式的数组

Related 相关文章

  1. 1

    将float转换为具有精度和指定的十进制数字的字符串?

  2. 2

    在C#中将十进制转换为无符号十进制(或字符串?)

  3. 3

    如何将字符串转换为具有特定位数的十进制

  4. 4

    将具有多个前导零的字符串转换为十进制

  5. 5

    将System.Array的C#十进制值转换为字符串

  6. 6

    使用C#或BizTalk Functoids将字符串转换为十进制值

  7. 7

    无法将参数值从字符串转换为十进制。C#?

  8. 8

    如何使用C#将十进制转换为字符串

  9. 9

    c#将字符串值转换为十进制的正确方法

  10. 10

    WinRT十进制转换为字符串格式

  11. 11

    C#:如何将十进制转换为字符串而不转换为指数表示

  12. 12

    将字符串转换为十进制(“ 3942.000000000000”)

  13. 13

    将十进制(19,4)转换为字符串格式

  14. 14

    Java - 如何使用货币格式将字符串转换为大十进制数

  15. 15

    Arduino C / C ++将二进制字符串转换为十进制

  16. 16

    将字符串转换为十进制以始终具有2个小数位

  17. 17

    将字符串转换为DateTime且具有超过7个十进制的毫秒

  18. 18

    将字符串转换为十进制以始终具有2个小数位

  19. 19

    将C中的十六进制字符串转换为十进制

  20. 20

    C ++从字符串输入将二进制转换为十进制

  21. 21

    如何在 c# Windows 窗体中将带有十进制的 TextBox 字符串转换为十进制。

  22. 22

    将十进制转换为字符串,然后选择所有以.99结尾的

  23. 23

    将十进制转换为字符串,然后选择所有以.99结尾的

  24. 24

    将十进制转换为字符串,然后选择所有以.99结尾的

  25. 25

    将十进制转换为字符串,然后选择所有以.99结尾的

  26. 26

    带有十进制数的 C# 字符串格式化为 int

  27. 27

    在C ++中将八进制字符串转换为十进制字符串

  28. 28

    如何将ruby哈希转换为具有特定格式的字符串

  29. 29

    将字符串转换为具有特定格式的数组

热门标签

归档