1

数値の場合があるプロパティ MyProp を含むオブジェクト MyObject があります。現時点では、次のように数値をテキストとして表示しています。

$('#MyDiv').text(MyObject.MyProp);

この番号にフォーマットを追加したい。数値であることは確認できますが、数値のフォーマットをどのように行うのか疑問に思っています。

if ($.isNumeric(MyObject.MyProp) === false) {

   $('#MyDiv').text(MyObject.MyProp);

} else {

   var PrettyNumber = MakePrettyNumber(MyObject.MyProp);
   $('#MyDiv').text(PrettyNumber);
}

数値文字列の長さをループし、カンマを追加して千を区切り、小数点にドットを追加することを考えています。より良い方法はありますか?プラグインを必要としないもの?

ありがとう。

4

2 に答える 2

0
function MakePrettyNumber(x) {
  var res = x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  res = res.replace(/^([^\.]*)$/g, "$1.000");
  return res;
}

詳細については、こちらを参照してください: JavaScript で桁区切り記号としてコンマを使用して数値を印刷する方法

于 2012-05-27T13:06:28.333 に答える
-2

次のようなことができます:

var a= MyObject.MyProp,
number = a.substring(0,4) + ',' + a.substring(4,6) + ',' + a.substring(6)
于 2012-05-27T13:04:31.310 に答える