fixed
authorClaus Gittinger <cg@exept.de>
Thu, 26 Feb 2009 20:13:41 +0100
changeset 11591 b73833c39303
parent 11590 f98b955212c2
child 11592 f8d2ac45b33a
fixed readFrom:decimalPointCharacters: readFrom:decimalPointCharacters:onError:
FixedPoint.st
--- a/FixedPoint.st	Thu Feb 26 17:37:50 2009 +0100
+++ b/FixedPoint.st	Thu Feb 26 20:13:41 2009 +0100
@@ -204,7 +204,7 @@
     "Modified: / 25.10.1997 / 15:30:29 / cg"
 !
 
-readFrom:aStringOrStream onError:exceptionBlock
+readFrom:aStringOrStream decimalPointCharacters:decimalPointCharacters onError:exceptionBlock
     "return an instance of me as described on the string or stream, aStringOrStream.
      If an error occurs during conversion, return the result
      from evaluating exceptionBlock"
@@ -222,7 +222,7 @@
 
     (aStream atEnd or:[aStream peek isLetter]) ifTrue: [^ exceptionBlock value].
 
-    integerPart := (aStream upTo:$.) asNumber.
+    integerPart := (aStream upToAny:decimalPointCharacters) asNumber.
     (aStream atEnd or: [aStream peek isLetter]) ifTrue: [
         fractionPart := 0.
         scale := 1.
@@ -246,7 +246,8 @@
 
     "
      FixedPoint readFrom:'1.00' 
-     FixedPoint readFrom:'123.456' 
+     FixedPoint readFrom:'123.456'  
+     FixedPoint readFrom:'123,456' decimalPointCharacters:','
      FixedPoint readFrom:'-123.456' 
      FixedPoint readFrom:'123' 
      FixedPoint readFrom:'-123' 
@@ -1339,5 +1340,5 @@
 !FixedPoint class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/FixedPoint.st,v 1.38 2008-10-21 10:13:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/FixedPoint.st,v 1.39 2009-02-26 19:13:41 cg Exp $'
 ! !