バランス(小数値)を2つに分割する必要があります。luaスクリプトで10進数を分割する方法は?
Like 6678.9999 to
6678 and 9999
だから私の最後の配列が値になります[0] = 6678と値[1] = 9999
はそれが小数とLUAで可能ですが、私は文字列で行うことができます。
いずれかのガイドが私のためにできますか?
バランス(小数値)を2つに分割する必要があります。luaスクリプトで10進数を分割する方法は?
Like 6678.9999 to
6678 and 9999
だから私の最後の配列が値になります[0] = 6678と値[1] = 9999
はそれが小数とLUAで可能ですが、私は文字列で行うことができます。
いずれかのガイドが私のためにできますか?
10進数のルアで可能ですが、文字列でも可能です。
浮動小数点数は、コンピュータがバイナリシステムを使用しているため、正確ではありません。例えば:
print(6678.9999 % 1)
出力0.9998999999998
、ない0.9999
あります。
だから、最良の方法は、おそらくまだ文字列操作である:
string.match(tostring(6678.9999), "([^.]*)%.([^.]*)")
それは私が提案したものです。 –
@WiktorStribiżewそう? OPは文字列の処理方法を知っています。私の答えの主な部分は、数字を直接操作することは良い考えではありません。コードは完全性のためだけです。記録のために、私は答えの前に質問の下であなたのコメントを読まなかった、私はコードのこの1行を自分自身で絞ることができる。 –
@WiktorStribiżewどこ?リンクのみは答えではありません、ごめんなさい。 – Kamiccolo
はhttp://ideone.com/([このコード](http://ideone.com/MVTylC)または[この1]をお試しくださいfwXOxd)。 –
または[こちら](http://ideone.com/mEBjK4)? –