Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    15

    [C] client/server e double

    Salve ragazzi..sono alle prese con un progetto universitario e per quanto stupido vi sembrerà il quesito, non riesco a risolverlo.
    Ho un client che deve inviare al server un valore in double ma riesco solo a farlo arrivare troncato,cioè perdendo i decimale,nonostante le dovute conversioni..Per esempio se dal client parte 40.99 al server mi arriva 40.00 e quie decimali mi servono..Potete aiutarmi??Grazie

    CLIENT
    codice:
    memset(buffer,0,BUFF_SIZE);
    printf("inserire numero:\n");
    scanf("\n%d",&codice);
    snprintf(buffer,  sizeof(buffer), "%lf\r\n",citta_cli[codice].lat);   //citta_cli[codice].lat è contenuto in una struct ed è dichiarato double
    if ( write(sockfd, buffer, sizeof(buffer)) <0)
        {
        perror("write error");
        exit(-1);
        }
    SERVER
    codice:
    memset(buffer,0,BUFF_SIZE);
       if (read(connfd, buffer,sizeof(buffer))<0)
        {
            perror("read error");
            exit(-1);
            }
    printf("\nbufferINchar: %s \n",buffer);
    a=atof(buffer);
    printf("\nbufferINdoulbe: %lf \n",a);

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa, ma il codice che ti ho suggerito in

    http://www.iprogrammatori.it/forum-p....html#p8509006

    non l'hai provato?

    Non è bello piantare la discussione in un forum dove sei stato/a seguito/a e passare ad un altro.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.