【问题标题】:Int to Decimal Conversion - Insert decimal point at specified locationInt to Decimal Conversion - 在指定位置插入小数点
【发布时间】:2012-04-20 03:18:03
【问题描述】:

我有以下 int 7122960
我需要将其转换为 71229.60

关于如何将 int 转换为小数并将小数点插入正确位置的任何想法?

【问题讨论】:

  • 如果需要在n数字后插入小数点,除以10**n

标签: c# int decimal type-conversion decimal-point


【解决方案1】:
int i = 7122960;
decimal d = (decimal)i / 100;

【讨论】:

  • 为了清楚起见,可能值得使用(decimal)i / 100M 来强调除法是在转换为十进制之后发生的事实(这是必须的)。 (事实上​​,100 无论如何都会自动转换为十进制,所以这只是一个清晰的东西。)
【解决方案2】:

简单的数学。

double result = ((double)number) / 100.0;

虽然您可能想使用decimal 而不是doubledecimal vs double! - Which one should I use and when?

【讨论】:

    【解决方案3】:

    将其声明为decimal,它使用int 变量并将其除以100

    int number = 700
    decimal correctNumber = (decimal)number / 100;
    

    编辑:巴拉的反应更快

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2014-06-28
      • 2010-11-21
      • 2021-02-08
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多