Thursday, February 07, 2008

Decimal Separator in formula - Solution

definetly it is a simple feature, but I like such approaches, I found this one on IBM:
@Middle(@Text(@Pi); 1; 1)
but probably this one will be more easy for our brain (but it depends):
@Middle(@Text(1/10); 1; 1)

Actually the problem could be when we want to show value which are stored in 2 (or more) different fields, put them together in 1 place and split "default decimal symbol".

default decimal symbol - could be changed in Control Panel->Regional Options->Numbers tab.

3 comments :

Probka said...

Что-то я не понял, в чем собственно преимущество? Default Decimal Symbol будет, например точка... А что будет, если поле содержит значение с точкой...

Dmytro said...

я ведь написал что мелочь :)
а юзать теоретически можно так, есть 2 строки (str1) получил строку неважно как, тебе надо преобразовать ее в double. так вот - что то одно у тебя либо ругнеться либо (очень часто в реестре винды "," являеться разделителем тысяч) даст неверное значение.
вообщем то это тот вариант с которым сталкивался я. но если знаешь как это обойти = you are welcome :).

Dim n1 As Double
Dim str1 As String

str1 = "12.5"
n1 = Cdbl(str1)
str1 = "13,6"
n1 = Cdbl(str1)

Probka said...

А, таким образом ты получаешь разделитель, который настроен на данной машине... Красиво, но вот не забыть бы использовать, когда это понадобится