整数と浮動小数点数
Ruby の数値型です。
「整数と浮動小数点数」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。
2つの数値型
Rubyには、日常的に使う数値型が2つあります。整数を表すIntegerと、小数を表すFloatです。
puts 42.class
puts 3.14.classIntegerに上限はない
Rubyの整数は、メモリが許す限り大きくなります。予期しないオーバーフローは発生しません。
big = 2 ** 100
puts big整数の除算
2つの整数を割ると、余りを切り捨てた整数の結果になります。
puts 7 / 2
puts 10 / 3Floatの除算
どちらか一方のオペランドが浮動小数点数なら、結果も小数を含む浮動小数点数になります。
puts 7.0 / 2
puts 7 / 2.0型の変換
to_fで浮動小数点数に、to_iで整数に変換できます。to_iは0に近づく方向に切り捨てます。
puts 5.to_f
puts 3.9.to_i
puts (-3.9).to_i丸め
roundは最も近い整数に丸めます。引数を指定すると、指定した小数点以下の桁数に丸めます。
puts 3.14159.round
puts 3.14159.round(2)ceilとfloor
ceilは切り上げ、floorは切り下げます。小数部分の値に関係なく動作します。
puts 3.2.ceil
puts 3.8.floorFloatの精度に関する注意
Floatは2進数で格納されるため、すべての小数を正確に表現できるわけではありません。そのため、0.1 + 0.2は正確には0.3になりません。
puts 0.1 + 0.2
puts (0.1 + 0.2).round(2)数値の性質を確認する
even?、odd?、zero?、positive?などで数値の性質を確認できます。
puts 4.even?
puts 7.odd?
puts 0.zero?
puts (-5).negative?絶対値と符号
absは大きさを返します。比較やclampを使うと、値を範囲内に収められます。
puts (-9).abs
puts 15.clamp(0, 10)読みやすい大きな数値
大きなリテラルを読みやすくするには、アンダースコアを使います。Rubyはアンダースコアを無視します。
population = 8_000_000
puts populationクイックチェック
整数と浮動小数点数について確認しましょう。
まとめ
数値型について学びました。
- 上限のないIntegerとFloatの違い
- 整数の除算と浮動小数点数の除算
to_i/to_f、round、ceil、floor- Floatの精度に関する注意点、性質、
abs、clamp、アンダースコア
次は、算術演算と演算子です。
puts (22.0 / 7).round(3)よくある質問
「整数と浮動小数点数」レッスンは無料ですか?
はい。「整数と浮動小数点数」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。
「整数と浮動小数点数」で何を学びますか?
Ruby の数値型です。 ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ruby Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「整数と浮動小数点数」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRuby Academyレッスンでコードを書いて実行できますか?
はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。