新規投稿
フォローする

数値計算について

いつも大変お世話になっております。

parseInt()についてまたも混乱しておりまして、投稿させていただきました。

回答していただけると幸いです。どうぞよろしくお願い致します。

コードは以下になった場合

商1=1なのに、なんで商=5-1=4ではなく、3になっちゃうのでしょうか?

(function() {
"use strict";
kintone.events.on([
"app.record.detail.show",
"app.record.create.change.数値A","app.record.edit.change.数値A",
"app.record.create.change.数値B","app.record.edit.change.数値B",

], function(event){
var record = event.record;

var 数値 = record['数値'].value;
var 数値A = parseInt(record['数値A'].value, 10);
var 数値B = parseInt(record['数値B'].value, 10);
var 商 = parseInt(record['商'].value, 10);
var 商1 = parseInt(record['商1'].value, 10);
var 余 = parseInt(record['余'].value, 10);
商1 = 数値A / 数値B;
商 = 数値 - 商1;
余 = 数値A % 数値B;

record['数値A'].value = parseInt(数値A ,10);
record['数値B'].value = parseInt(数値B ,10);
record['商'].value = parseInt(商 ,10);
record['商1'].value = parseInt(商1 ,10);
record['余'].value = parseInt(余 ,10);
return event;
});
})();
0

2件のコメント

Avatar
江田篤史

柳生様

お世話になっております.
トヨクモの江田と申します.

商1 = 数値A / 数値B = 1.16...
商 = 数値 - 商1 = 5 - 1.16... = 3.83...
record['商'].value = parseInt(商 ,10) = parseInt(3.83... ,10) = 3
となって,商フィールドには3が表示されます.

商1 = parseInt(数値A / 数値B);

とすればよいのではないでしょうか?

江田篤史により編集されました
1
Avatar
柳生

江田篤史 様

いつも大変お世話になっております。

お礼が遅れました。理解できました。わかりやすいご説明で本当にありがとうございます!

0
ログインしてコメントを残してください。