2016-09-22 8 views
-1

どのように私は0より小さい値を返すことをやめるだろう。0より小さいJqueryの数学0を表示

$("#spanrPower_CO2").text (Math.round(-data[0] * 16.8) * 100/100); 
+4

'Math.max(0、恐らくMath.round(-data [0] * 16.8)×100/100);' –

+1

おそらく 'Math.max(0として明確コードを使用して、意図した結果を取得します、 - データ[0] * 16.8).toFixed(2) '。 http://stackoverflow.com/questions/11832914/round-to-at-most-2-decimal-places-in-javascript – LutzL

+0

@LutzL:私の答えのメチンクよりもよかったです。それを促進することを検討してください。 – Bathsheba

答えて

2

data[0] > 0 ? 0 : -Math.round(16.8 * data[0]);がおそらくより明確です。

浮動小数点無限大に近づいていない限り、* 100/100はノーオペレーションであることに注意してください。

0
(Math.max(0, -data[0] * 16.8).toFixed(0)); 
関連する問題