4

sub_total関数の 'Price' 'Quantity' と 'Total'がフォーマットされ、2 つのゼロが付加されるように関数 to_money を作成しました。つまり、2 は 2.00 になり、関数は次のようになります。

 to_money: function(amount) {
      return Number(amount).toFixed(2) 
    },


sub_total: function() {
 var In = this
 return $$('.item').inject(0, function(sum, row) {
  var quantity = Number($F('Item' + row.id + 'Quantity'))
  var price = Number($F('Item' + row.id + 'Price'))
  var line_total = quantity * price
 $('Item' + row.id + 'Quantity').value = In.to_money(quantity) 
  $('Item' + row.id + 'Price').value = In.to_money(price)
  $('Item' + row.id + 'Total').update('£' + In.to_money(line_total)) In.to_money(line_total)) 
  return sum + line_total 
 })

価格をフォーマットする「to money」関数に似た関数を作成するにはどうすればよいですか。ただし、入力が入力されていない場合にデフォルトの 10 進数が数量の前に付けられるようにするために、数量をフォーマットする関数を作成するにはどうすればよいですか。

したがって、関数sub_totalの行は、新しい関数を呼び出して数量を実行します。

 $('Item' + row.id + 'Quantity').value = In.to_decimal(quantity) 

関数は次のようになりますか?

to_decimal: function(amount) {
          return Number(amount).toFixed(0) 
        },
4

1 に答える 1