Successivo

News

Ruby tuesday: costanti numeriche

Michele Costabile | 24 Marzo 2009

Le costanti sono uno degli ingredienti base della cucina di ogni linguaggio. In Ruby troviamo il classico armamentario di notazioni […]

Le costanti sono uno degli ingredienti base della cucina di ogni linguaggio. In Ruby troviamo il classico armamentario di notazioni di diversi altri linguaggi, più qualche innovazione interessante.
Cominciamo a esaminare le costanti numeriche:

>> 6426        # un intero                                                                 
=> 6426                                                                 
>> 6_426       # un intero con separatori per le migliaia             
=> 6426                                                                 
>> 0377        # un intero in notazione ottale                                                             
=> 255                                                                  
>> 0xdeadbeef  # e esadecimale                                                          
=> 3735928559                                                           
>> 0b10101010  # ma anche binaria                                                        
=> 170                                                                  
>> ?a          # il codice che corrisponde al carattere 'a'                                                             
=> 97
>>             # un numero molto grande
>> 2718281828345345983948534923423                                      
=> 2718281828345345983948534923423                                      
>> 6.426       # un numero in virgola mobile                                                             
=> 6.426                                                                
>> 6.023e23    # notazione scientifica                                                          
=> 6.023e+23                                                            
>> 1e53        # notazione scientifica                                                                 
=> 1.0e+53                                                              
>> 4e+2        # con un segno all'esponente                                                                 
=> 400.0