Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Stellen Sie eine interessante Frage: So konvertieren Sie Zahlen in das Betragsformat

Während meiner Geschäftstätigkeit bin ich kürzlich auf ein interessantes Problem gestoßen:

Um Geld genau zu berechnen, rechnet der Server Geld in Cent um (1 Yuan = 100)

Zur Vorderseite müssen Sie es in das Geldformat 159 => 1,59 Yuan umrechnen

Nachdem ich mir das Projekt angesehen habe, besteht die Implementierungsmethode darin, tofixed zu verwenden, aber es gibt Fehler.

Anfrage

159 -> 1.59元
1500 -> 15.00 元

88 -> 0.88元
8 -> 0.08元

Außerdem ist das Anzeigeformat manchmal so (Yuan ist größer, Cent ist kleiner)

曾经蜡笔没有小新曾经蜡笔没有小新2662 Tage vor915

Antworte allen(3)Ich werde antworten

  • PHP中文网

    PHP中文网2017-07-05 11:04:21

    一个简单的示例如下:

    function convertUnit (value) {
      // bug 常见出现自 parseInt 未指定进制
      return parseFloat(parseInt(value, 10) / 100).toFixed(2) + '元'
    }

    简单的测试用例:

    > parseFloat(169 / 100).toFixed(2)
    '1.69'
    > parseFloat(8 / 100).toFixed(2)
    '0.08'
    > parseFloat(88 / 100).toFixed(2)
    '0.88'
    > parseFloat(1500 / 100).toFixed(2)
    '15.00'

    Antwort
    0
  • 三叔

    三叔2017-07-05 11:04:21

    function toPrice(d){
    return `00${d}`.replace(/(.*)(\d{2})/g,'$1\.$2元').replace(/0*([1-9]*\d\..*)/,'$1')
    }

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-07-05 11:04:21

    (1232/100).toLocaleString()

    Antwort
    0
  • StornierenAntwort