double変数を作るやん?例えば
double i = x;
みたいな
この時変数iに入る桁数を小数点第3位までにしたいんやがどうしたらええん?
2:なんJゴッドがお送りします2021/02/07(日) 16:48:20.28ID:ofQj43mor
変数作るときになんかそんなもん一緒に宣言するんかる
3:なんJゴッドがお送りします2021/02/07(日) 16:48:33.28ID:ofQj43mor
どうなん?
4:なんJゴッドがお送りします2021/02/07(日) 16:48:47.53ID:ofQj43mor
少数第4位以下は切り捨てみたいな
5:なんJゴッドがお送りします2021/02/07(日) 16:48:54.16ID:U/c+Sllg0
無理
6:なんJゴッドがお送りします2021/02/07(日) 16:49:00.46ID:ofQj43mor
>>5
なんでなん?
7:なんJゴッドがお送りします2021/02/07(日) 16:49:16.65ID:EBjAc5LXp
整数で定義して1000で割ればいいんじゃないの
10:なんJゴッドがお送りします2021/02/07(日) 16:49:58.59ID:ofQj43mor
>>7
それやと無理数とかどうすんよ
8:なんJゴッドがお送りします2021/02/07(日) 16:49:39.49ID:Fw8zdFYRa
単純に切り捨て関数噛ませばええやろ
cにあるのかどうかは知らんけど
9:なんJゴッドがお送りします2021/02/07(日) 16:49:51.65ID:d/luz0yq0
実数の定義見てこい
11:なんJゴッドがお送りします2021/02/07(日) 16:50:08.88ID:kzsulkZT0
フォーマット関数使うしかないやろ
15:なんJゴッドがお送りします2021/02/07(日) 16:50:39.95ID:ofQj43mor
>>11
なんやそれ
12:なんJゴッドがお送りします2021/02/07(日) 16:50:21.62ID:8vsXEQWZ0
C++ ←眼鏡を外したのび太
20:なんJゴッドがお送りします2021/02/07(日) 16:51:45.08ID:Z4BD7fQm0
>>12
33だぞ
13:なんJゴッドがお送りします2021/02/07(日) 16:50:23.05ID:ofQj43mor
3.141で終わらすにはどうしたらええんやってことよ
14:なんJゴッドがお送りします2021/02/07(日) 16:50:36.32ID:t/LnOBupM
普通に%=0.001で良くない?
17:なんJゴッドがお送りします2021/02/07(日) 16:50:56.33ID:shsgxiLO0
出力するときに切り捨てなり何なりしろ
18:なんJゴッドがお送りします2021/02/07(日) 16:51:06.94ID:ofQj43mor
>>17
どうやんねん
21:なんJゴッドがお送りします2021/02/07(日) 16:51:51.40ID:ECpW+qyp0
うまくいったーーとか思ってたら近似値でずれていく問題
22:なんJゴッドがお送りします2021/02/07(日) 16:51:56.72ID:H9e0t8+b0
ビット積使えばいいんやで(適当)
23:なんJゴッドがお送りします2021/02/07(日) 16:51:59.39ID:g4SUJpXI0
言語機能としては存在しないから自分でそうなるように作れ
24:なんJゴッドがお送りします2021/02/07(日) 16:52:01.45ID:HrVIZEKC0
(float)((int)(x*1000)/1000)
25:なんJゴッドがお送りします2021/02/07(日) 16:52:08.70ID:ib5si0FR0
1000倍して整数値とって1000で割ったら
28:なんJゴッドがお送りします2021/02/07(日) 16:52:42.77ID:ofQj43mor
>>25
だから無理数はどうすんねん
26:なんJゴッドがお送りします2021/02/07(日) 16:52:38.65ID:erUb5aT3d
第3までにしなければいけない理由がないならそのままでええやんと思うね
27:なんJゴッドがお送りします2021/02/07(日) 16:52:41.24ID:JJ9y9yoV0
んなもんxの段階で3になるように処理しとけや
30:なんJゴッドがお送りします2021/02/07(日) 16:53:18.65ID:sLFf4fD70
なんでそんなことする必要あるの?
31:なんJゴッドがお送りします2021/02/07(日) 16:53:24.70ID:H9e0t8+b0
小数点第3位っていうのは何進数の話?
33:なんJゴッドがお送りします2021/02/07(日) 16:54:00.39ID:HrVIZEKC0
無理数ガイジとかいう新ジャンル
34:なんJゴッドがお送りします2021/02/07(日) 16:54:06.93ID:d/luz0yq0
ガイジだから伸びねえな
整数で持たせとけ
35:なんJゴッドがお送りします2021/02/07(日) 16:54:19.67ID:PQ4w64OXd
printf使えばいけるやろ
簡単や
36:なんJゴッドがお送りします2021/02/07(日) 16:54:22.38ID:SlUDEW590
無理数とか有理数とか何の関係があるんや
38:なんJゴッドがお送りします2021/02/07(日) 16:55:06.87ID:sLFf4fD70
i – (i%0.001)みたいな?
39:なんJゴッドがお送りします2021/02/07(日) 16:55:12.33ID:HrVIZEKC0
intにキャスト変換で小数点切り捨てって常識が頭にないんやろ
40:なんJゴッドがお送りします2021/02/07(日) 16:55:19.40ID:ofQj43mor
だから例えばxにsqrt(3)を代入したら桁無限やんけ
それを第3位ぐらいまでに出来へんのかって生糸んじゃ
43:なんJゴッドがお送りします2021/02/07(日) 16:56:21.02ID:tXZffTX20
>>40
1000倍して整数で出力や
45:なんJゴッドがお送りします2021/02/07(日) 16:56:40.32ID:B9RaNI7k0
>>40
型には表現できる範囲が有限で決まってる
だからその場合下の方の桁は消えるんや
47:なんJゴッドがお送りします2021/02/07(日) 16:57:01.23ID:g4SUJpXI0
>>40
そもそも普通の変数で無理数なんて表現できんからもともとdoubleが許す限りの最大桁数で丸められとる
49:なんJゴッドがお送りします2021/02/07(日) 16:57:10.10ID:Z4BD7fQm0
>>40
無限じゃないぞ
51:なんJゴッドがお送りします2021/02/07(日) 16:57:18.77ID:SlUDEW590
>>40
1000倍しろって散々出てるのに何を聞いとるんや
端数がいらんだけなら
n.625の論理積とれや
41:なんJゴッドがお送りします2021/02/07(日) 16:55:37.47ID:ECpW+qyp0
floatもdoubleも範囲決まってるんだから
そもそも最初から無理数なんて持てない
46:なんJゴッドがお送りします2021/02/07(日) 16:56:47.30ID:y0D7JeZyM
>>41
無理数表現したいなら数式だもんな
44:なんJゴッドがお送りします2021/02/07(日) 16:56:26.04ID:WKhXM55HM
3桁にしてる時点で無理数の意味ある?
48:なんJゴッドがお送りします2021/02/07(日) 16:57:05.16ID:AdUCQ97+a
doubleのまま持たせたらええやん
切り捨てたいときに切り捨てればいいだけで
50:なんJゴッドがお送りします2021/02/07(日) 16:57:13.60ID:ofQj43mor
え、じゃあワイが無理数の桁切り捨てようとしてたのはコンピュータがもうすでに勝手にやってるってことなんか?
52:なんJゴッドがお送りします2021/02/07(日) 16:57:32.96ID:y0D7JeZyM
>>50
そう
ダブルなら15位まで
54:なんJゴッドがお送りします2021/02/07(日) 16:57:41.26ID:xo3kwI350
>>50
はい
53:なんJゴッドがお送りします2021/02/07(日) 16:57:35.91ID:shsgxiLO0
数値計算なんて無理数どころか循環小数ですら誤差出るわ
55:なんJゴッドがお送りします2021/02/07(日) 16:57:47.09ID:ofQj43mor
はえ〜しらんかったわ
56:なんJゴッドがお送りします2021/02/07(日) 16:57:55.14ID:d/luz0yq0
何も理解してねえな
57:なんJゴッドがお送りします2021/02/07(日) 16:58:05.99ID:ofQj43mor
ワイがあと60年早く産まれてたら歴史に名前残してたやろ
59:なんJゴッドがお送りします2021/02/07(日) 16:58:20.95ID:Z4BD7fQm0
仮に無限だとしても変わらんやろ
60:なんJゴッドがお送りします2021/02/07(日) 16:58:24.50ID:SlUDEW590
n.875やんあほすぎて間違えたわ
61:なんJゴッドがお送りします2021/02/07(日) 16:58:25.58ID:xo3kwI350
桁数を決めて操作をしたい!?
そんなあなたにCOBOLって言語があるやで!
62:なんJゴッドがお送りします2021/02/07(日) 16:58:42.10ID:B9RaNI7k0
その誤差が結構曲者で、演算重ねてるうちに誤差が大きくなったりする
面倒な話やでホンマ
63:なんJゴッドがお送りします2021/02/07(日) 16:58:59.10ID:8fVplXQza
銀行家丸めとかいう罠
海外ではこれがメジャーなんか?
66:なんJゴッドがお送りします2021/02/07(日) 17:00:29.37ID:WPTGPPMQM
>>63
メジャーなのは四捨五入やろ
64:なんJゴッドがお送りします2021/02/07(日) 16:59:44.03ID:MbiMI9rxd
イッチのPCにメモリが無限に存在してたらできるで
65:なんJゴッドがお送りします2021/02/07(日) 17:00:01.34ID:SlUDEW590
>>64
できないぞ
元スレ:https://swallow.5ch.net/test/read.cgi/livejupiter/1612684077/