プレイ日記
SilverBlue Corei72630QM
電卓を作成中…なのだが、大きい数字になると数字にeがついて、STR$で文字列に正常に変換できない事態が発生orz 変数を最初から文字列にするしかないのか…。 そういや、誰かがSTR$の欠点を直したDEFを作っていたような気がしたけど、誰だろうか…。もしこの事態を解決できるなら欲しい…。
5そうだね
プレイ済み
返信[1]
親投稿
というか実際パソコンの電卓でもe+表記出るからねぇ
0そうだね
プレイ済み
返信[2]
親投稿
いづな 10Ritsuki31
あらら...大丈夫ですか?
1そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
format$("%.16f",x) とかかな?
3そうだね
プレイ済み
返信[4]
親投稿
おちゃめ ochame_nako
指数表記無しで文字列に変換たいというのであればFORMAT$を使うのがベターですが、「お手軽、かつ、正確に文字列に変換したい」というのであれば私の自作関数PSTR$がオススメです。 https://miiverse.nintendo.net/posts/AYIHAAAEAABEVRTp-ZVMIg
1そうだね
プレイ済み
返信[5]
親投稿
おちゃめ ochame_nako
ちなみにPSTR$はPOW(2,100)等の大きな数を表記する際に末尾に無駄な0の羅列が付くのを防ぐため1e+16以上の値に関してのみ指数表記になっています。(あと絶対値が1e-6より小さい値も指数表記にするようにしている)
1そうだね
プレイ済み
返信[6]
親投稿
はる HARUHI-0913
iPhoneの電卓でもe+表記でるのでそれはそれでいいと思いますよ。
0そうだね
プレイ済み