Hej,
Jeg er ved at lære c og c++ programmering og har gemt nogle data i en
tekst-fil. Findes der ikke en ufattelig nem måde til automatisk at
konvertere "." til "," på?
Måden som tallene bliver gemt på er:
for(i=1; i<16; i++) {
fprintf(OutFile1, "%3i", i); // print nodal point number i
for(step=1; step<=maxstep; step++)
fprintf(OutFile1, "\t%6.2f", savedtemp[i][step]);
fprintf(OutFile1, "\n"); // make room for the next data set
}
Det er altså nogen temperaturer og jeg vil gerne plotte data i Excel,
som ikke opfatter "." som et komma når jeg kører med dansk
sprog-indstilling. Jeg ved godt at man kan skifte sprog frem og tilbage,
men så vil jeg hellere have en løsning der enten gemmer dataene med
komma, eller som bagefter kan konvertere alle punktummer til kommaer.
Iøvrigt: Tillægsspørgsmål - jeg bruger MS visual studio og vha.
debuggeren kan jeg se at den nogle gange opfører sig underligt. Når jeg
lægger 0,005 til "tiden" vha. "time += dt" så får jeg nogle ret
mærkelige ting på de sidste cifre:
[0] 0.00000000000000000 double
[1] 0.0050000000000000001 double
[2] 0.010000000000000000 double
[3] 0.014999999999999999 double
[4] 0.020000000000000000 double
[5] 0.025000000000000001 double
[6] 0.030000000000000002 double
[7] 0.035000000000000003 double
[8] 0.040000000000000001 double
[9] 0.044999999999999998 double
[10] 0.049999999999999996 double
[11] 0.054999999999999993 double
[12] 0.059999999999999991 double
[13] 0.064999999999999988 double
[14] 0.069999999999999993 double
[15] 0.074999999999999997 double
[16] 0.080000000000000002 double
[17] 0.085000000000000006 double
[18] 0.090000000000000011 double
hvad skyldes det?
På forhånd tak,
Med venlig hilsen / Best regards
Martin Jørgensen
--
---------------------------------------------------------------------------
Home of Martin Jørgensen -
http://www.martinjoergensen.dk