HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0510
小数大きい数字で割った時の小数2解決


小数

リンク

2008/5/10(Sat) 19:54:25|NO.15772

大きい数字で割った時の小数について調べてたのですがページがなくなっていたので質問させていただきます。
http://www.google.com/search?hl=ja&c2coff=1&safe=off&q=a+%3D+3+%2F+7+%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82a%E3%81%8C0.428%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84%E3%80%82&btnG=%E6%A4%9C%E7%B4%A2&lr=


win = 51 lose = 6 syouritu = win / ( win + lose ) mes strf("%3.3f",syouritu)

上記のように勝率を出したいのですが
「0.894」と表示されず、

調べたら

a=1234 ; 固定小数点で1.234とする b=a/1000 ; 整数部 取り出す c=a\1000 ; 小数部を取り出す print "a="+b+"."+c ; 小数点をつけて表示する
というのがあったので


win = 51 lose = 6 syouritu = win / ( win + lose ) b = syouritu / 1000 c = syouritu \ 1000 mes "" + b + "." + c
とやってみたのですが「0」と表示されてしまいます。

syourituに小数の値を入れられないみたいなのですがどうすればいいでしょうか?



この記事に返信する


KENTA

リンク

2008/5/10(Sat) 20:09:27|NO.15773

勝率を求めるには小数さんのスクリプトにあるとおり、


勝率 = 勝った数 ÷ ( 勝った数 + 負けた数 )

で求められると思います。
しかし、勝った数と負けた数は実数値でなければいけません。


win=51 //勝った数 lose=6 //負けた数 WinPer=double(win)/double(lose+win) mes "勝率 "+WinPer stop



小数

リンク

2008/5/10(Sat) 20:59:24|NO.15775

double同士で計算でしたか・・・
表示のほうにdoubleとかやってました。

回答ありがとうございました。



ONION software Copyright 1997-2018(c) All rights reserved.