2

ここに私の問題があります: AJAX を介してプルしている価格がありますが、ゼロで終わる場合、価格に最後のゼロが追加されません。たとえば、0.40 セントのものは 0.4 として返されます。だから今、価格が保存されているdivをターゲットにし、期間で価格を分割し、セント列の長さが2未満の場合は価格にゼロを追加する方法を見つけようとしています. それが私が必要とするコードです。これが私が持っているコードです。

var split4 =  $('#price selling4').text();
var arr4 = split4.split('.');
if (arr4[2] < 2) {
    $("#price selling4").append("0")
}

前にも言いましたが、もう一度言います。私は最も優秀なプログラマーではありません。しかし、私のグーグルから、これは私が探しているもののようです。ただし、コンソールに接続するたびに何もしません。追加自体は機能しません。そして、変数は未定義として返されます。自分でこれで他に何ができるか本当にわかりません。

4

5 に答える 5

1

試す:

$("#price selling4").text( ($("#price selling4").text()*1).toFixed(2) );

これは、固定小数点表記を使用して数値をフォーマットします-単純にtoFixedメソッドを使用します。

あなたのIDprice selling4もかなりファンキーに見えます - スペース?

$("#price selling4")要素に追加する前に、返された ajax データでこれを行うのが最善ですが。

于 2013-11-14T22:33:45.443 に答える
1

番号を取得し、それを使用しますtoFixed(2)

$('#price selling4').text(+($('#price selling4').text()).toFixed(2));

あなたが必要とするすべてであるべきです。

于 2013-11-14T22:33:51.413 に答える
0

実際の問題はロジックであり、arr4[1]である必要があり、値が10 未満であることを確認する必要があります。

var split4 =  $('#price').text();
var arr4 = split4.split('.');
console.log(arr4)
if (arr4.length == 2 && arr4[1] < 10) {
    $("#price").append("0")
}

http://jsfiddle.net/YGudN/

于 2013-11-14T22:33:43.507 に答える