javascript - Posez une question intéressante: comment convertir des nombres au format montant
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-05 11:02:21
0
3
867

En faisant des affaires récemment, j'ai rencontré un problème intéressant :

Afin de calculer l'argent avec précision, le serveur convertit l'argent en centimes (1 yuan = 100)

Au début, vous devez le convertir au format monétaire 159 => 1,59 yuans

Après avoir examiné le projet, la méthode de mise en œuvre consiste à utiliser tofixed, mais il y a des bugs.

Demande

159 -> 1.59元
1500 -> 15.00 元

88 -> 0.88元
8 -> 0.08元

De plus, parfois le format d'affichage est (le yuan est plus grand, le centime est plus petit)

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
Ty80

Un exemple simple est le suivant :

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

Cas de test simple :

> 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'
三叔
function toPrice(d){
return `00${d}`.replace(/(.*)(\d{2})/g,'\.元').replace(/0*([1-9]*\d\..*)/,'')
}
世界只因有你
(1232/100).toLocaleString()
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!