Heim > Fragen und Antworten > Hauptteil
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)
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'
三叔2017-07-05 11:04:21
function toPrice(d){
return `00${d}`.replace(/(.*)(\d{2})/g,'$1\.$2元').replace(/0*([1-9]*\d\..*)/,'$1')
}