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