Globalization.NumberStyles.AllowParentheses

24/07/2008 - 09:43 von Karsten Sosna | Report spam
Hallo NG,
ich weiß nicht aber irgendwie versteh ich es nicht:
\\\
Dim exp As String = "(+10)"
Dim d As Double
Console.WriteLine(Double.TryParse(exp,
Globalization.NumberStyles.AllowLeadingSign Or
Globalization.NumberStyles.AllowParentheses, Nothing, d))
Console.WriteLine(d)
///
ergibt:

False
0

Warum? Lasse ich die Klammer weg funktioniert es. Also was hat das mit
AllowParentheses auf sich?

P.S.: Habe schon versucht zu googlen(groups.google.com) aber ohne einen
einzigen Treffer. Kann es sein, das Google wieder ein Problem hat? Denn auch
bei anderen Suchbegriffen erscheinen mir sehr wenig Eintràge.
Beispiel:
http://groups.google.com/groups/sea...int+dotnet
ergibt gerade mal 4 Eintràge, kann ich mir nun überhaupt nicht vorstellen.

http://groups.google.com/groups/sea...ses+dotnet
Nicht einen einzigen Eintrag.

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Peter Fleischer
24/07/2008 - 10:18 | Warnen spam
"Karsten Sosna" schrieb im Newsbeitrag
news:
Hallo NG,
ich weiß nicht aber irgendwie versteh ich es nicht:
\\\
Dim exp As String = "(+10)"
Dim d As Double
Console.WriteLine(Double.TryParse(exp,
Globalization.NumberStyles.AllowLeadingSign Or
Globalization.NumberStyles.AllowParentheses, Nothing, d))
...
Warum? Lasse ich die Klammer weg funktioniert es. Also was hat das mit
AllowParentheses auf sich?



Hi Karsten,
die Klammern ist eine angelsàchsische besonderheit zur Kennzeichnung
negativer Werte in Bilanzen:

Parentheses around numbers could have a variety of meanings. Here are a few
that come to mind.

- An amount in parentheses could indicate a negative amount, such as a
negative balance in your check register.
Sometimes an amount in parentheses signifies a credit balance in an account
normally having a debit balance, or even a debit balance in an account that
normally has a credit balance.

- Some accountants use the parentheses to simply indicate credit entries.
Amounts without parentheses are debit entries.
In standard costing, the variances that are unfavorable are often shown in
parentheses. Favorable variances are presented as amounts without
parentheses.

- In comparisons of actual expenses to budgeted expenses, the amount
overspent is often shown in parentheses. Amounts that are underspent appear
without parentheses. Similar to variances in standard costing, the
parentheses represents unfavorable amounts.

- Sometimes parentheses are used to indicate that the amount is to be
subtracted.

- The bottom line of a comparative income statement (an income statement
that reports several years) might read Net Income (Loss). In this case an
amount in parentheses indicates a net loss-meaning that expenses exceeded
revenues. The amounts on this line that are not in parentheses indicate a
positive net income-meaning that revenues exceeded expenses.

I am certain there are other uses of parentheses as well.

In diesem Sinne funktioniert:

\\\
Dim exp As String = "(10)"
Dim d As Double
Console.WriteLine(Double.TryParse(exp,
Globalization.NumberStyles.AllowLeadingSign Or
Globalization.NumberStyles.AllowParentheses, Nothing, d))
Console.WriteLine(d)
///
ergibt:

True
-10


Viele Gruesse

Peter

Ähnliche fragen