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

いろいろ調べたのですが私の頭では%を含む書き方がわからず困っています。

具体的にやりたいことは以下です
(aに入力された数字+aの5%)+bに入力された数字÷cで選択された数字+最後に10を足して、答えをdに表示
小数点以下は切捨てor切り上げどちらでもかまいませんが、表示されないようにしたいです。

<input name="a" value="">
<input name="b" value="">
<input type="radio" name="c" value="2">
<input type="radio" name="c" value="4">
<input type="radio" name="c" value="7">
<input type="radio" name="c" value="9">

<input onclick=clac() value="計算" type=button>

<input name="d" value="">

よろしくお願いします。

A 回答 (2件)

切り捨てceil、四捨五入round、切り捨てfloorでできます


5%を足すのは単に1.05をかければいいのでは?

<script>
function calc(f){
var val=0;
var val_a=parseFloat(f.elements["a"].value);
var val_b=parseFloat(f.elements["b"].value);
var val_c=0;
for(var i=0;i<f.elements["c"].length;i++){
if(f.elements["c"][i].checked){
val_c=parseFloat(f.elements["c"][i].value);
}
}
val=val_a * 1.05 + val_b / val_c + 10;
val=Math.ceil(val);//切り上げ floorなら切り捨て
f.elements["d"].value=val;
}
</script>
<form>
<p>
<input name="a" value="">
<input name="b" value="">
<input type="radio" name="c" value="2">2
<input type="radio" name="c" value="4">4
<input type="radio" name="c" value="7">7
<input type="radio" name="c" value="9">9
<input onclick="calc(this.form)" value="計算" type="button">
<input name="d" value="">
<p>
</form>
    • good
    • 0
この回答へのお礼

やりたかったことを全部きれいにまとめていただき、ありがとうございますm(_ _)m
切り上げ、切捨てまで書いていただき、とても助かりました!
ありがとうございました!

お礼日時:2013/02/25 17:21

function clac() {


var a_value = Number(document.getElementsByName("a")[0].value);
var b_value = Number(document.getElementsByName("b")[0].value);
var radioObj = document.getElementsByName("c");
for ( i=0; i<radioObj.length; i++){
if(radioObj[i].checked) {
var c_value = Number(radioObj[i].value);
}
}
var d_value = ((( a_value + 0.05 * a_value ) + b_value ) / c_value ) + 10;
document.getElementsByName("d")[0].value = d_value;
}

上記でどうでしょう?
ご参考まで。
    • good
    • 0
この回答へのお礼

ありがとうございました。
少しだけ、やりたいことと違ったのですが、修正したらうまく動きました!
説明が下手でごめんなさいm(_ _)m

お礼日時:2013/02/25 17:18

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