Mathias Brodala: (C) Überschüssiges Leerzeichen

Beitrag lesen

Hallo Martin.

Die Raumdiagonale ist also in aller Regel nicht ganzzahlig, […]

Hier gehen aber die Nachkommastellen der berechneten Raumdiagonalen verloren. Die Multiplikation mit float a ist noch okay, aber die Zuweisung an int x.value erzwingt einen impliziten Typecast float->int.

Hast du das bewusst in Kauf genommen? Oder einfach übersehen?

Es ist noch ein Überbleibsel einer älteren Fassung des Programmes. In Kombination mit %g wurden mir dabei stets nur irrsinnig große Zahlen in wissenschaftlicher Notation ausgegeben, was mir missfiel.

Merkwürdigerweise bekomme ich nun trotz der Typenänderung von calc.value auf float und des Formatierungsstringes von %d auf %g humane Zahlen. Wer weiß, was da vorher noch quer hing.

Einen schönen Sonntag noch.

Gruß, Mathias

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
debian/rules