Rails Insights

Gweithio gyda Rhifau yn Ruby

Mae Ruby yn iaith raglennu sy'n hawdd ei dysgu ac yn cynnig llawer o nodweddion pwerus ar gyfer gweithio gyda rhifau. Yn yr erthygl hon, byddwn yn archwilio'r dulliau a'r technegau sydd ar gael yn Ruby ar gyfer rheoli a gweithredu ar rifau. Byddwn yn edrych ar y mathau o rifau, gweithrediadau rhif, a rhai technegau mwy soffistigedig. Gadewch i ni ddechrau!

Mathau o Rifau yn Ruby

Mae Ruby yn cefnogi dwy brif gategori o rifau: rhifau cyfan a rhifau degol. Mae'r rhain yn cael eu defnyddio'n eang yn y rhaglenni Ruby.

Rhifau Cyfan

Mae rhifau cyfan yn cynnwys unrhyw rif heb ffracsiwn. Mae Ruby yn eu cynrychioli fel 'Integer'. Gallwch greu rhifau cyfan yn syml fel hyn:

# Creu rhif cyfan
rhif_cyfan = 42

Rhifau Degol

Mae rhifau degol yn cynnwys rhifau gyda ffracsiwn, a'u cynrychiolir fel 'Float' yn Ruby. Dyma sut i greu rhif degol:

# Creu rhif degol
rhif_degol = 3.14

Gweithrediadau Rhif

Mae Ruby yn cynnig nifer o weithrediadau rhif sy'n caniatáu i chi wneud cyfrifiadau yn hawdd. Dyma'r gweithrediadau sylfaenol:

  • Adio (+): Ychwanegu dwy ffigur.
  • Tan (+): Tynnu un ffigur oddi wrth un arall.
  • Ffactor (+): Lluosi dwy ffigur.
  • Rhannu (/): Rhannu un ffigur â'i gilydd.
  • Modwlus (%): Darganfod y gweddill o rannu.

Enghreifftiau o Weithrediadau Rhif

Dyma rai enghreifftiau o weithrediadau rhif yn Ruby:

# Adio
addu = 5 + 3
puts "Y canlyniad adio yw: #{addu}"

# Tynnu
tynnu = 10 - 4
puts "Y canlyniad tynnu yw: #{tynnu}"

# Lluosi
lluosi = 7 * 6
puts "Y canlyniad lluosi yw: #{lluosi}"

# Rhannu
rhannu = 20 / 5
puts "Y canlyniad rhannu yw: #{rhannu}"

# Modwlus
modwlus = 10 % 3
puts "Y canlyniad modwlus yw: #{modwlus}"

Gweithrediadau Mwy Sofistigedig

Mae Ruby hefyd yn cynnig gweithrediadau mwy soffistigedig ar gyfer gweithio gyda rhifau. Mae'r rhain yn cynnwys:

Gweithrediadau Dwylo

Gallwch ddefnyddio gweithrediadau dwylo i wneud cyfrifiadau mwy cymhleth. Dyma enghraifft:

# Gweithrediadau dwylo
rhif1 = 10
rhif2 = 5

canlyniad = (rhif1 + rhif2) * 2
puts "Y canlyniad o'r gweithrediad dwylo yw: #{canlyniad}"

Gweithrediadau ar Ddata Rhifol

Gallwch hefyd ddefnyddio gweithrediadau ar ddata rhifol, fel rhestrau. Dyma enghraifft o sut i gyfrifo'r cyfartaledd o rifau yn Ruby:

# Cyfrifo cyfartaledd
rifau = [10, 20, 30, 40, 50]
cyfanswm = rifau.sum
cyfartaledd = cyfanswm / rifau.length
puts "Y cyfartaledd yw: #{cyfartaledd}"

Gweithio gyda Rhifau Degol

Mae rhifau degol yn cynnig mwy o heriau, yn enwedig pan ddaw i reoli manwl. Mae Ruby yn cynnig nifer o ddulliau i ddelio â rhifau degol.

Rheoli Rhifau Degol

Gallwch ddefnyddio'r dull 'round' i reoli rhifau degol. Dyma enghraifft:

# Rheoli rhif degol
rhif_degol = 3.14159
rheoled_rhif = rhif_degol.round(2)
puts "Y rhif rheoled yw: #{rheoled_rhif}"

Gweithrediadau ar Rhifau Degol

Gallwch hefyd wneud gweithrediadau ar rhifau degol. Dyma enghraifft o adio a thynnu:

# Gweithrediadau ar rhifau degol
rhif1 = 5.5
rhif2 = 2.3

addu = rhif1 + rhif2
puts "Y canlyniad adio yw: #{addu}"

tynnu = rhif1 - rhif2
puts "Y canlyniad tynnu yw: #{tynnu}"

Defnyddio Gemau a Llyfrgelloedd

Mae Ruby hefyd yn cynnig gemau a llyfrgelloedd sy'n gallu gwneud gweithio gyda rhifau yn haws. Mae rhai o'r gemau mwyaf poblogaidd yn cynnwys:

  • BigDecimal: Ar gyfer rheoli rhifau degol gyda manwl gywirdeb uchel.
  • Math: Mae'n cynnig gweithrediadau mathemategol mwy cymhleth.
  • Rational: Ar gyfer gweithio gyda rhifau rasiynol.

Enghraifft o ddefnyddio BigDecimal

Dyma enghraifft o sut i ddefnyddio BigDecimal:

require 'bigdecimal'

rhif1 = BigDecimal("0.1")
rhif2 = BigDecimal("0.2")
canlyniad = rhif1 + rhif2
puts "Y canlyniad gyda BigDecimal yw: #{canlyniad}"

Casgliad

Mae Ruby yn cynnig llawer o ddulliau a gweithrediadau ar gyfer gweithio gyda rhifau. O weithrediadau sylfaenol fel adio a thynnu, i weithrediadau mwy cymhleth a defnyddio gemau, mae Ruby yn cynnig popeth sydd ei angen arnoch i ddelio â rhifau yn effeithiol. Mae'r iaith hon yn hawdd ei dysgu ac yn cynnig llawer o gyfleusterau i ddatblygwyr. Gobeithio bod yr erthygl hon wedi bod o gymorth i chi ddeall sut i weithio gyda rhifau yn Ruby!

Published: August 13, 2024

© 2024 RailsInsights. All rights reserved.