いけやんです。
始めに言いますと開発は「VB」になります。(一応規約を読むとC以外でもおkとの事だったので・・・)
大丈夫かな?
タイトルにある通りプログラムを簡略化(もしくは、短く、効率、がいい様)にしたく
又、考え方等がCでもVBでも関係なく通用するかな?と思い質問さして頂きました。
開発環境
Win XP
VB6.0
今VBでクリックで「・」点を打ち、座標を取ってくるプログラムを作っています。
そして、そこの処理で「具体的な座標」と「おおよその座標」が必要な処理で悩んでいます。
「具体的な座標」はうまくいったのですが、「おおよその座標」の処理が
例えば「具体的」X = 8391.0だったとすると
おおよそに直すとX = 8000.0にし、8521.0の場合は9000.0にくり上げする仕様です。
(三桁目を見て○500から上はくり上げ)
(○499までは切り捨てとなっております)
そこで自分が考えた処理は
if X = 1000から1999の間か{ if 1000から1499までか{X = 1000代入} else X =2000代入 }次は2000の処理,3000の処理・・・と続いていくので
非効率かなと思い皆様のお力を借りにきました。
例
X = 7488.0→7000.0
X = 3963.0→4000.0
この様な感じになっております、質問がわかり難い、見にくい等
あると思いますが、どうぞよろしくお願い致します。