-3

長さの異なる整数を使用できます...たとえば、1896 または 894...

しかし、コンマの後にシンボルが1つだけになるように、それらを浮動小数点に変換するにはどうすればよいですか?

例えば

1896 -> 1.9
894 -> 0.9
539 -> 0.5

ルビーでこれを行うにはどうすればよいですか?

今、私はこれを行います:

type.TYP_CCM.round(-2).to_s[0].concat(".").concat(type.TYP_CCM.round(-2).to_s[1])

しかし、それは悪い考えであり、4桁の整数のみです...

4

2 に答える 2

2

そのことについて何:

(1896/1000.0).round(1) # 1.9
(894/1000.0).round(1) # 0.9
(539/1000.0).round(1) # 0.5
于 2013-02-19T07:29:58.370 に答える
1

それはすべて API にあります。

(1234/1000.0).round(1)

ドットの後に 1 桁の 10 進数が表示されます。

API に含まれていなくても、次の方法で簡単にエミュレートできます。

(1234/100.0).round() / 10.0

またはあなたのコードにもっと近い:

(1234).round(-2) / 1000.0

出力の形式が xxxx.y であることを確認するには、形式文字列を使用しますhttp://www.ruby-doc.org/core-1.9.3/String.html#method-i-25

于 2013-02-19T07:30:18.353 に答える