2017-12-04 5 views
0

私はcshtmlページでJsRenderテンプレートを使用しています。私は自分のデータにいくつかの小数点の値を持っていて、17,89または3,00のように2つの数値aferカンマを表示したい。私のデータに3があるとき、それは私のテンプレートに3つしか表示されません。JsRenderテンプレートを使用して小数点以下をフォーマットする方法

小数点データをどのようにフォーマットできますか?私は、データを使用する方法を示して

私のテンプレートからほんの少しの例{{>率}}

おかげ

答えて

1

rateが多数あることが保証されている場合は、このようにはJavaScript toFixed()を使用することができます。

{{:rate.toFixed(2)}} 

rateは文字列であることができれば、あなたは

{{:(+rate).toFixed(2)}} 
を書き込むことで、数にそれを強制することができます

あなたは、コードとマークアップの良好な分離を作りたい場合は、あなたが定義することができconverter

$.views.converters("dec", 
    function(val) { 
    return (+val).toFixed(2); 
    } 
); 

そして書く:

{{dec:rate}} 

あなたも、コンバータは、スマート作る、と受け入れることができます

$.views.converters("dec", 
    function(val) { 
    return (+val).toFixed(this.tagCtx.props.places || 2); 
    } 
); 

、その後、必要に応じてSP:places=nプロパティは、小数点以下の桁数を設定するには小数点以下の桁数を指定してください:

{{dec:rate places=3}} 
関連する問題