※ ChatGPTを利用し、要約された質問です(原文:Javaで小数点第4までを処理したい。)
Javaで小数点第4までを処理したい
このQ&Aのポイント
現在近似曲線を算出するプログラムを自作しています。
結果のoとpの部分を小数点第四までに抑えたいです。
小数点処理のプログラムを知っている方がいらっしゃれば、教えてください。
現在近似曲線を算出するプログラムを自作しています。
正確に算出するところまでは到達出来たのですが、最後に小数点以下が多すぎるので、小数点第四までに抑えたいです。
しかし、小数点を処理するようなプログラムを想定していなかったので、とても困惑しております。
私が作っているプログラムはこんな感じです。
<title>近似曲線プログラム</title>
<body>
<form name="Form1">
<font color="red">近似曲線用プログラム</font><br><br>
・X=<input type= "text" size="11" name="a"><input type= "text" size="11" name="b"><input type= "text" size="11" name="c"><br>
・Y=<input type= "text" size="11" name="e"><input type= "text" size="11" name="f"><input type= "text" size="11" name="g"><br>
<input type= "button" value= "近似曲線の数式を算出" onclick="keisan1()"><br><br>
・標本数=3<br><br>
・Xの平均値=<input type= "text" size="11" name="i"><br>
・Yの平均値=<input type= "text" size="11" name="j"><br><br>
・ΣXi<sup>2</sup>=<input type= "text" size="11" name="k"><br>
・ΣXiYi=<input type= "text" size="11" name="l"><br><br>
・a=<input type= "text" size="11" name="m"><br>
・b=<input type= "text" size="11" name="n"><br><br>
結果<br>
・y=<input type= "text" size="11" name="o">x+<input type= "text" size="11" name="p">
</form>
<script language="JavaScript">
function keisan1(){
a = document.Form1.a.value-0;
b = document.Form1.b.value-0;
c = document.Form1.c.value-0;
e = document.Form1.e.value-0;
f = document.Form1.f.value-0;
g = document.Form1.g.value-0;
i=(a+b+c)/3;
j=(e+f+g)/3;
k=(a*a)+(b*b)+(c*c);
l=(a*e)+(b*f)+(c*g);
m=(l-3*i*j)/(k-3*(i*i));
n=j-m*i;
o=m;
p=n;
document.Form1.i.value = i;
document.Form1.j.value = j;
document.Form1.k.value = k;
document.Form1.l.value = l;
document.Form1.m.value = m;
document.Form1.n.value = n;
document.Form1.o.value = o;
document.Form1.p.value = p;
}
</script>
</body>
この中で、結果のoとpの部分を、小数点第四にまでに抑えたいのです、今現在では、小数点以下が10ケタ以上普通に出てしまいます。どちらも四ケタに抑えたいので、このプログラムに導入出来るような小数点処理のプログラムを知っている方がいらっしゃれば、是非丁寧に教えてほしいです。
よろしくお願いします。