Rubinantalmetoder og nummeroperationer (med eksempler)

Antal metoder i Ruby

Ruby tilbyder en række indbyggede metoder, du kan bruge på tal. Følgende er en ufuldstændig liste over heltal og float-metoder.

Også selvom:

Brug .even?til at kontrollere, om et heltal er lige. Returnerer a trueeller falseboolsk .

 15.even? #=> false 4.even? #=> true

Ulige:

Brug .odd?til at kontrollere, om et heltal er ulige eller ej . Returnerer a trueeller falseboolsk .

 15.odd? #=> true 4.odd? #=> false

Loft:

De .ceilmetode runder flyder op til nærmeste tal. Returnerer et heltal .

 8.3.ceil #=> 9 6.7.ceil #=> 7

Etage:

De .floormetode runder flyder ned til nærmeste tal. Returnerer et heltal .

 8.3.floor #=> 8 6.7.floor #=> 6

Næste:

Brug .nexttil at returnere det næste på hinanden følgende heltal .

 15.next #=> 16 2.next #=> 3 -4.next #=> -3

Pred:

Brug .predtil at returnere det foregående fortløbende heltal .

 15.pred #=> 14 2.pred #=> 1 (-4).pred #=> -5

Til streng:

Brug .to_spå et tal ( heltal , floats osv.) Returnerer en streng af dette nummer.

 15.to_s #=> "15" 3.4.to_s #=> "3.4"

Største fællesnævner:

Den .gcdmetode giver den største fælles divisor (altid positiv) af to tal. Returnerer et heltal .

 15.gcd(5) #=> 5 3.gcd(-7) #=> 1

Rund:

Brug .roundtil at returnere et afrundet heltal eller flyde .

 1.round #=> 1 1.round(2) #=> 1.0 15.round(-1) #=> 20

Tider:

Brug .timestil at gentage de givne bloktider int.

 5.times do |i| print i, " " end #=> 0 1 2 3 4

Matematiske operationer i Ruby

I Ruby kan du udføre alle standard matematiske operationer på tal, herunder: addition +, subtraktion -, multiplikation *, division /, finde rester %og arbejde med eksponenter **.

Tilføjelse:

Numre kan tilføjes ved hjælp af +operatøren.

15 + 25 #=> 40

Subtraktion:

Tal kan trækkes fra hinanden ved hjælp af -operatøren.

25 - 15 #=> 10

Multiplikation:

Tallene kan ganges sammen ved hjælp af *operatøren.

10 * 5 #=> 50

Division:

Tal kan deles med hinanden ved hjælp af /operatøren.

10 / 5 #=> 2

Resterende:

Resten kan findes ved hjælp af moduloperatoren %.

10 % 3 #=> 1 # because the remainder of 10/3 is 1

Eksponenter:

Eksponenter kan beregnes ved hjælp af **operatøren.

2 ** 3 #=> 8 # because 2 to the third power, or 2 * 2 * 2 = 8