Thread Auf 2. Kommastelle runden? (31 answers)
Opened by Gast at 2008-05-07 02:31

bianca
 2009-12-11 06:59
#129171 #129171
User since
2009-09-13
6979 Artikel
BenutzerIn

user image
2008-05-08T20:55:17 topeg
Alle Ansätze patzen irgendwo.

Dieser hier leider auch, wenn es um kaufmännisches Runden geht. Hab diesen Ansatz hier eine Weile verwendet und bin auf etliche Fehler - insbesondere bei negativen Beträgen gestoßen:

Hab ein paar Tests durchlaufen lassen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'0.49999999'...............auf 0 Stelle(n): '0'........................ OK
'-0.49999999'..............auf 0 Stelle(n): '0'........................ OK
'0.5'......................auf 0 Stelle(n): '1'........................ OK
'-0.5'.....................auf 0 Stelle(n): '0'........................ FEHLER! Erwartet '-1'
'0.567'....................auf 3 Stelle(n): '0.567'.................... OK
'-0.567'...................auf 3 Stelle(n): '-0.567'................... OK
'0.5674'...................auf 3 Stelle(n): '0.567'.................... OK
'-0.5674'..................auf 3 Stelle(n): '-0.567'................... OK
'0.5678'...................auf 3 Stelle(n): '0.568'.................... OK
'-0.5678'..................auf 3 Stelle(n): '-0.567'................... FEHLER! Erwartet '-0.568'
'0.999999999'..............auf 0 Stelle(n): '1'........................ OK
'-0.999999999'.............auf 0 Stelle(n): '0'........................ FEHLER! Erwartet '-1'
'1'........................auf 2 Stelle(n): '1.00'..................... OK
'-1'.......................auf 2 Stelle(n): '-1.00'.................... OK
'1.295'....................auf 2 Stelle(n): '1.30'..................... OK
'-1.295'...................auf 2 Stelle(n): '-1.29'.................... FEHLER! Erwartet '-1.3'
'1.455'....................auf 2 Stelle(n): '1.46'..................... OK
'-1.455'...................auf 2 Stelle(n): '-1.45'.................... FEHLER! Erwartet '-1.46'
'1.9'......................auf 0 Stelle(n): '2'........................ OK
'-1.9'.....................auf 0 Stelle(n): '-1'....................... FEHLER! Erwartet '-2'
'8.9964'...................auf 1 Stelle(n): '9.0'...................... OK
'-8.9964'..................auf 1 Stelle(n): '-8.9'..................... FEHLER! Erwartet '-9'
'8.9964'...................auf 2 Stelle(n): '9.00'..................... OK
'-8.9964'..................auf 2 Stelle(n): '-8.99'.................... FEHLER! Erwartet '-9'
'8.9964'...................auf 0 Stelle(n): '9'........................ OK
'-8.9964'..................auf 0 Stelle(n): '-8'....................... FEHLER! Erwartet '-9'
'9.999'....................auf 3 Stelle(n): '9.999'.................... OK
'-9.999'...................auf 3 Stelle(n): '-9.999'................... OK
'9.999'....................auf 0 Stelle(n): '10'....................... OK
'-9.999'...................auf 0 Stelle(n): '-9'....................... FEHLER! Erwartet '-10'
'9.999'....................auf 2 Stelle(n): '10.00'.................... OK
'-9.999'...................auf 2 Stelle(n): '-9.99'.................... FEHLER! Erwartet '-10'
'9.999'....................auf 1 Stelle(n): '10.0'..................... OK
'-9.999'...................auf 1 Stelle(n): '-9.9'..................... FEHLER! Erwartet '-10'
'12.2345678905'............auf 9 Stelle(n): '12.234567891'............. OK
'-12.2345678905'...........auf 9 Stelle(n): '-12.234567890'............ FEHLER! Erwartet '-12.234567891'
'34.999'...................auf 2 Stelle(n): '35.00'.................... OK
'-34.999'..................auf 2 Stelle(n): '-34.99'................... FEHLER! Erwartet '-35'
'57'.......................auf 2 Stelle(n): '57.00'.................... OK
'-57'......................auf 2 Stelle(n): '-57.00'................... OK
'456.4'....................auf 0 Stelle(n): '456'...................... OK
'-456.4'...................auf 0 Stelle(n): '-456'..................... OK
'456.5'....................auf 0 Stelle(n): '457'...................... OK
'-456.5'...................auf 0 Stelle(n): '-456'..................... FEHLER! Erwartet '-457'
'12345.34'.................auf 1 Stelle(n): '12345.3'.................. OK
'-12345.34'................auf 1 Stelle(n): '-12345.3'................. OK
'12345.35'.................auf 1 Stelle(n): '12345.4'.................. OK
'-12345.35'................auf 1 Stelle(n): '-12345.3'................. FEHLER! Erwartet '-12345.4'
'999999999999.994'.........auf 2 Stelle(n): '999999999999.99'.......... OK
'-999999999999.994'........auf 2 Stelle(n): '-999999999999.99'......... OK
'999999999999.999'.........auf 2 Stelle(n): '1000000000000.01'......... FEHLER! Erwartet '1000000000000'
'-999999999999.999'........auf 2 Stelle(n): '-999999999999.99'......... FEHLER! Erwartet '-1000000000000'
10 print "Hallo"
20 goto 10

View full thread Auf 2. Kommastelle runden?