2016-05-19 6 views
1

バランス(小数値)を2つに分割する必要があります。luaスクリプトで10進数を分割する方法は?

Like 6678.9999 to 
6678 and 9999 

だから私の最後の配列が値になります[0] = 6678と値[1] = 9999

はそれが小数とLUAで可能ですが、私は文字列で行うことができます。

いずれかのガイドが私のためにできますか?

+1

はhttp://ideone.com/([このコード](http://ideone.com/MVTylC)または[この1]をお試しくださいfwXOxd)。 –

+0

または[こちら](http://ideone.com/mEBjK4)? –

答えて

2

10進数のルアで可能ですが、文字列でも可能です。

浮動小数点数は、コンピュータがバイナリシステムを使用しているため、正確ではありません。例えば:

print(6678.9999 % 1) 

出力0.9998999999998、ない0.9999あります。

だから、最良の方法は、おそらくまだ文字列操作である:

string.match(tostring(6678.9999), "([^.]*)%.([^.]*)") 
+0

それは私が提案したものです。 –

+1

@WiktorStribiżewそう? OPは文字列の処理方法を知っています。私の答えの主な部分は、数字を直接操作することは良い考えではありません。コードは完全性のためだけです。記録のために、私は答えの前に質問の下であなたのコメントを読まなかった、私はコードのこの1行を自分自身で絞ることができる。 –

+0

@WiktorStribiżewどこ?リンクのみは答えではありません、ごめんなさい。 – Kamiccolo

関連する問題