- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
113 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:05:21.11 ID:Vi80rqnk - >>108
何を言ってるのか意味がわからないけど、繰り返しになるが 必用もないのに高コストなdecimalを使う理由はないし、そんなプログラマもいません。 理屈を分かってないダメグラマは別にしてね。
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
118 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:20:22.77 ID:Vi80rqnk - 当たり前だけどdecimal使ったって誤差を無くせるわけじゃないよw
doubleみたいに基数2の浮動小数であることに起因する誤差を無くせるだけ。 無理数が有限の情報量で表現できるわけないでしょw
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
119 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:23:01.22 ID:Vi80rqnk - >>117
だから何を言ってるの?意味が分からん。 俺はdoubleにはその手の演算誤差があっても必用な精度を確保する手段はあるから 無暗にdecimalなんか使わずにdoubleを使うのが普通だと言ってるんだけど。 何が「だから」だよ。
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
121 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:27:02.95 ID:Vi80rqnk - >>120
その「丸め」って言葉を恐らく君は誤用してるんだけどねw
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
124 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:31:49.11 ID:Vi80rqnk - >>123
じゃあ聞くけど、そもそも「丸めが気になる数字」ってどういう意味? 言葉通り受け取ると全然理解不能なんだけど
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
128 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:37:31.68 ID:Vi80rqnk - >>125
何言ってるんだか意味がわかりません。 誰と戦ってるの?w
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
130 :デフォルトの名無しさん[sage]:2016/08/04(木) 00:46:58.32 ID:Vi80rqnk - 何でdoubleで問題ないからdouble使えって言ってる人間に
doubleで問題になる具体例を求めるんだよw 意味わかんないよw
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
132 :デフォルトの名無しさん[sage]:2016/08/04(木) 01:04:42.73 ID:Vi80rqnk - だから「丸めが気になる」ってどういう意味?w
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
134 :デフォルトの名無しさん[sage]:2016/08/04(木) 01:09:13.13 ID:Vi80rqnk - あのねえ、こんなの学部のプログラミングの最初の講義で習うような話だと思うけど、
https://ideone.com/8wrQC7 何も考えずにdoubleを使うと上のgrossの結果にあるように演算結果に誤差が 出ちゃうことがあるけど、ちゃんと誤差の性質を理解していれば、何度も言ってるように 必用な精度を得ることが出来るんですよ。
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
136 :デフォルトの名無しさん[sage]:2016/08/04(木) 02:15:13.20 ID:Vi80rqnk - >>135
有効数字が小数的1桁の数字(delta)を何回加減算しても 結果の有効数字は小数的1桁 だから累積誤差が±0.05を超えない限り、小数点1桁で丸めた値は必ず 数学的に正しい値になる。 もちろん演算結果の桁数(指数表記した時の仮数部の桁数ね)があまりに大きい (doubleの場合確か16桁ぐらいだと思ったけど)と正しい結果にはならないけどね。
|