0Pricing
Ruby Academy · レッスン

整数と浮動小数点数

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.class

Integerに上限はない

Rubyの整数は、メモリが許す限り大きくなります。予期しないオーバーフローは発生しません。

big = 2 ** 100
puts big

整数の除算

2つの整数を割ると、余りを切り捨てた整数の結果になります。

puts 7 / 2
puts 10 / 3

Floatの除算

どちらか一方のオペランドが浮動小数点数なら、結果も小数を含む浮動小数点数になります。

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.floor

Floatの精度に関する注意

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 整数と浮動小数点数
  2. 算術演算と演算子
  3. Math モジュール
  4. Rational と BigDecimal
← Ruby Academyに戻る