GameMaker 日本語掲示板

便利な自作スクリプトを教えてください / 20

24 コメント
views
18 フォロー
20

小数点以下を指定の桁数で丸める関数

function round_decimal(_value,_decimal_places){
	return round(_value / _decimal_places) * _decimal_places;
}

1.2345678 のような小数点以下の桁数が長い数値を、指定の桁数でカットできます。
round_decimal(1.2345678, 0.1) → 1.2
round_decimal(1.2345678, 0.01) → 1.23
round_decimal(1.2345678, 0.001) → 1.234

更にこの関数は小数点に限らず、例えば5刻みで数値を丸めるなどもできます。
round_decimal(12, 5) → 10
round_decimal(19, 5) → 20

通報 ...
  • 21
    生高橋 2021/09/17 (金) 00:06:45 >> 20

    後者の例でめっちゃ使ってたんですけど関数化してなかったやつです!
    そういえば小数点を丸めるのにも使えるのか!