C言語に自信ニキ

未分類
1:なんJゴッドがお送りします2021/02/07(日) 16:47:57.28ID:ofQj43mor

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/
未分類