HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1024
カブトシロー小数点9未解決


カブトシロー

リンク

2007/10/24(Wed) 10:25:24|NO.11958

基本的な質問ですいません。
たとえば
a=3/2
mes""+a
というプログラムで結果を表示すると、小数点以下は表示されません。
インデックスで探してみましたが、それらしいものを見つけることができません。
どなたか教えていただけませんか?
ちなみに小数点以下4桁を表示させたいです



この記事に返信する


eller

リンク

2007/10/24(Wed) 11:47:42|NO.11961

カブトシローさん、こんにちは。

HSPでは数値に「整数」「実数(≒小数)」の2種類があります。カブトシローさんの今の書き方は「整数」を使ったものなので、割り算の際に小数点以下が切り捨てられてしまいます。
実数で書き直してみてください。
// 例:実数の割り算
mes 3.0 / 2.0
実数と整数を足し合わせた時の動作など、詳しいことはスクリプトエディタから起動できるプログラムガイド(プログラミングマニュアル)にある「式」の項目を読んでください。

なお表示する桁数の指定はstrf関数を使うのが便利ですが、慣れないと分かりにくいかも知れません。
掛け算と割り算の余りを使った古い方法もありますので、お好きな方をどうぞ。

number = 1.234567 // strf関数を使った例(自動で四捨五入が行われます) mes strf( "%.4f", number ) // 掛け算と割り算の余りを使った例(小数第五位以下切り捨て) 小数部 = int( number * 10000 ) \ 10000 // int関数は小数点以下を切り捨てます 整数部 = int( number ) mes "" + 整数部 + "." + 小数部



n

リンク

2007/10/24(Wed) 15:19:52|NO.11962

>お好きな方をどうぞ。

質問者をバカにした言い方は良くないと思う。



カブトシロー

リンク

2007/10/25(Thu) 16:29:32|NO.12002

ellerさんありがとうございます。試してみます。
nさん、こんな馬鹿な質問に答えていただいたのですから、気にしていませんよ。心遣いありがとうございます。



遠山

リンク

2007/10/25(Thu) 19:18:27|NO.12007

nは無視しましょうね。
理由は他のスレッドを見ればすぐわかります。



n

リンク

2007/10/25(Thu) 19:30:04|NO.12011

無視できない方に「無視しろ」といわれても説得力がないように思います。



遠山

リンク

2007/10/25(Thu) 19:32:46|NO.12012

こいつ本当に覚醒剤常用している可能性あると思うよ。



n

リンク

2007/10/25(Thu) 21:13:43|NO.12013

>遠山
>
> 2007/10/25(Thu) 19:18:27|NO.12007
>
>nは無視しましょうね。



遠山

リンク

2007/10/25(Thu) 22:07:24|NO.12016

覚醒剤疑惑を否定しないぞ。こいつ。

あと、わかる質問を自分で書いて自分で答える、
いわいる自作自演もやるだろう。こう言うタイプは。
わからない時は怒ってるフリをして、
「自分で調べろ!全て答えてもらえると思うな!」とか言うんだな。
親が「勝利の方程式」とか幼稚な事言ってるんだよ。



eller

リンク

2007/10/25(Thu) 22:14:36|NO.12017

> カブトシローさん
お役に立てたようでなによりです。
データの「型」という考え方が新しく必要になるので最初はややこしいかもしれませんが、HSPのデータ型はとても少ないのですぐにわかると思います。いろいろと試してみてください。



ONION software Copyright 1997-2023(c) All rights reserved.