アプリ版:「スタンプのみでお礼する」機能のリリースについて

以前、こちらで表計算のスクリプトをご教授して頂いた者です。

その際は下記のスクリプトを教えていただいたのですが、
入数が小数点第一位まで入力するので、金額を四捨五入したいです。

match.roundを使うのではないかとおもうのですが、どの部分に記載すればいいのかわかりません。
よろしければご教授お願いします。

function calc() {
var shokei=0;
$('#deal_irregular_index_list_table td:nth-child(6) input').each(function(){
var tanka=$(this).parent().prev().text().replace(/[,円]/g,'');
var irisu=$(this).val();
var kingaku=" ";
if(irisu.match(/^-?[0-9]+\.[0-9]+$/)) {
kingaku=tanka*irisu;
shokei+=kingaku;
kingaku=kingaku?addFigure(kingaku):" ";
}
$(this).parent().next().text(kingaku);
});
$('#shokei').text(shokei?addFigure(shokei):" ");
$('#zei').text(shokei?addFigure(parseInt(shokei*0.08)):" ");
$('#gokei').text(shokei?addFigure(parseInt(shokei*1.08)):" ");

A 回答 (1件)

こんにちは



スクリプトだけのご提示だと不明な部分もありますが・・・

>金額を四捨五入したいです。
というのが、個々に計算した時点(小計や合計でなく)で四捨五入するということで良いのであれば、「単価×入数」の計算を行ったところで四捨五入すれば良いことになると想像します。

kingaku=tanka*irisu;
  ↓ ↓
kingaku = Math.round(tanka * irisu);

かな。
    • good
    • 0
この回答へのお礼

fujillin様

早速のご回答ありがとうございます。
ご指示いただいた箇所を修正したら、望み通りの結果になりました。

本当にありがとうございます!

お礼日時:2016/12/27 11:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!