+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

[C/C++] Stampare le ultime due cifre decimali di un valore intero

  1. #1
    Ciao a tutti,
    devo fare un programmino in C.

    Dato un valore decimale, ad esempio 255, devo stampare solamente le ultime 2 cifre a destra, in questo caso 55.
    255 stampo 55
    100 stampo 00
    150 stampo 50.
    Qualcuno puo aiutarmi a trovare il metodo piu semplice? grazie mille

  2. #2
    L'avatar di Morenz
    Morenz non è in linea Scribacchino
    Ciao,
    trasformi il numero in stringa e ne stampi solo gli ultimi 2 caratteri...

    Ciao,
    Morenz
    ℹ️ Leggi di più su Morenz ...

  3. #3
    samuele_70 non è in linea Novello
    Quote Originariamente inviato da spauracchio_crociato Visualizza il messaggio
    Ciao a tutti,
    devo fare un programmino in C.

    Dato un valore decimale, ad esempio 255, devo stampare solamente le ultime 2 cifre a destra, in questo caso 55.
    255 stampo 55
    100 stampo 00
    150 stampo 50.
    Qualcuno puo aiutarmi a trovare il metodo piu semplice? grazie mille
    Ciao.
    Non so se è il metodo più semplice, ma con l'operatore modulo puoi evitare l'uso di stringhe.
    	int ival=12345;
    	int ires=0;
    
    	ires=ival%10+(((ival/10)%10)*10);
    
    	printf("Valore originale %d \n", ival);
    	printf("Ultime 2 cifre   %d \n", ires);
    
    Ciao.
    ℹ️ Leggi di più su samuele_70 ...

  4. #4
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Il codice che propone samuele mi pare un po'ridondante ma il discorso è corretto... utilizza semplicemente un:
    int ires=ival%100;
    
    Ed hai le ultime due cifre... se il risultato presenta una cifra sola (0..9) la puoi comunque impaccare con una cosa del genere:
    sprintf(buffer,"%02d",ires);
    
    O più semplicemente, al momento di stampare:
    printf("%02d",ires);
    
    Ciaociao
    ℹ️ Leggi di più su bottomap ...

  5. #5
    samuele_70 non è in linea Novello
    Quote Originariamente inviato da bottomap Visualizza il messaggio
    Il codice che propone samuele mi pare un po'ridondante ma il discorso è corretto... utilizza semplicemente un:
    E' una giusta osservazione
    ℹ️ Leggi di più su samuele_70 ...

  6. #6
    Perfetto, ho risolto facendo dato%100.
    Grazie a tutti comunque.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Cifre decimali
    Da Rochy Joe nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 07-03-2018, 17:45
  2. Risposte: 8
    Ultimo Post: 18-10-2014, 22:07
  3. Problema con cifre decimali
    Da newpc82 nel forum Visual Basic 6
    Risposte: 11
    Ultimo Post: 18-02-2007, 16:07
  4. Problema con cifre decimali
    Da dade_n nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 16-02-2007, 20:15
  5. Risposte: 2
    Ultimo Post: 06-02-2007, 16:37