2017-06-23 11 views
2

値がペニーであるかどうかを確認する最良の方法は何ですか?戻り値0の場合は、Math.flooredの値。1ペニー未満の場合は床につける方法、そうでない場合は

price_usdが00.0031のようなものであれば、現在以下のコードは$ 0.01の値を返します。返すべきものは0です。

ただし、値が00.56の場合は現在は56セントになります。

const rounder = (balance, price_usd) => round(multiply(balance, price_usd)); 

constructor(props) { 
    super(props) 
    this.state = { 
     asset: props.asset, 
     balance: props.balance, 
     value: rounder(props.balance, props.price_usd) 
    }; 
    this.handleChange = this.handleChange.bind(this); 
} 

// value: rounder(props.balance, Math.floor(props.price_usd)) 
+0

100によって乗算及び整数成分が1未満であるかどうかを確認? –

+1

ペニーはいくらですか? –

+1

結果= v <ペニー:0:Math.floor(v); –

答えて

3

あなたはこのトリックを使用してそれを行うことができます。

var num1 = 0.56, 
 
    num2 = 0.0031; 
 

 
console.log(Math.floor(num1 * 100)/100); // 0.56 
 
console.log(Math.floor(num2 * 100)/100); // 0.00

+0

実際には、私のために働かなかった。 .0031は '0.1 'に切り上げられます –

+0

' console.log(Math.floor(0.0031 * 100)/ 100);をチェックするには、ブラウザ 'console'で' 0'を返します。 // 0' –

+0

@LeonGaban live example https://jsfiddle.net/306sn3z0/ –

1

ソリューションは

parseFloat(Number(price_usd).toFixed(2)) 
関連する問題