カブトシローさん、こんにちは。
HSPでは数値に「整数」「実数(≒小数)」の2種類があります。カブトシローさんの今の書き方は「整数」を使ったものなので、割り算の際に小数点以下が切り捨てられてしまいます。
実数で書き直してみてください。
// 例:実数の割り算
mes 3.0 / 2.0
実数と整数を足し合わせた時の動作など、詳しいことはスクリプトエディタから起動できるプログラムガイド(プログラミングマニュアル)にある「式」の項目を読んでください。
なお表示する桁数の指定はstrf関数を使うのが便利ですが、慣れないと分かりにくいかも知れません。
掛け算と割り算の余りを使った古い方法もありますので、お好きな方をどうぞ。
number = 1.234567
// strf関数を使った例(自動で四捨五入が行われます)
mes strf( "%.4f", number )
// 掛け算と割り算の余りを使った例(小数第五位以下切り捨て)
小数部 = int( number * 10000 ) \ 10000 // int関数は小数点以下を切り捨てます
整数部 = int( number )
mes "" + 整数部 + "." + 小数部