|
|
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите, пожалуйста, функцию (код), как 100%-но доставать в переменную Db_l типа Double значение из переменной St которая типа String. В 100% подразумевает - при любой конструкции St из перечисленных ниже St =”ХХХ...,ХХ...”(напр. “1454,45”) результат Dbl =1454,45 St =”ХХХ”(напр. “1454”) результат Dbl =1454 St =”0” результат Dbl = 0 St =”” результат Dbl =0 Спасибо заранее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 14:00 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Например, так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 14:09 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Melkiades Во первых спасибо за ответ, во вторых извините, пропустил самое главное для чего вообще написал в форум: St =”текстХХХ...,ХХ...”(пр. “пФон1454,45”) результат Dbl =1454,45 St =”текстХХХ...”(пр. “пФон1454”) результат Dbl =1454 St =”текстХХХ...,ХХ...текст”(пр. “пФон1454,45рол”) результат Dbl =1454,45 St =”текстХХХ...текст”(пр. “пФон1454рол”) результат Dbl =1454 St =”текст”(пр. “пФонл”) результат Dbl =0 St =”ХХХ...,ХХ...”(пр. “1454,45”) результат Dbl =1454,45 St =”ХХХ”(пр. “1454”) результат Dbl =1454 St =”0” результат Dbl = 0 St =”” результат Dbl =0 Более сложных конструкции не предвидится, т.е. чтобы числовые значения повторялись несколько раз или цифровые значения были рассеяны по тексту, такого не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 14:23 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Чтобы не отнимать много времени, существует или нет функция похожий на VAL или FIX который достает Double, если не существует и для этого нужно перебирать по буквам St или другим образом обрабатывать программным кодом, это сделаю сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 14:28 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
По-видимому у вас используются стандартные перфиксы к суммам. Надо контролировать правильность префиксов на вводе, и использовать функцию Replace в функции преобразования к числу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 14:50 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
стандартной функции такой нет можно через регулярные выражения Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 17:45 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
vkodor Во-первых спасибо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я написал такую функцию, и такие можно писать очень много. Вы можете в двух словах объяснить, в чем плюс использования API функции в таком преобразовании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 13:47 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
думаю что никаких приимуществ нет и помойму ваша функция эфективнее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 10:17 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Я бы предпочел без изменений свой вариант изменения, которые вы сделали, приведет к ошибке при такой конструкции ххх14 567, 45ххх результат будет 140567, 45 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 11:56 |
|
||
|
String в Double
|
|||
|---|---|---|---|
|
#18+
Spring_SЯ бы предпочел без изменений свой вариант изменения, которые вы сделали, приведет к ошибке при такой конструкции ххх14 567, 45ххх результат будет 140567, 45 я учитывал эти слова Spring_SБолее сложных конструкции не предвидится, т.е. чтобы числовые значения повторялись несколько раз или цифровые значения были рассеяны по тексту, такого не будет. у меня тоже в строке всегда только одна цифра, поэтому и переделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 12:24 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=276&tid=2165702]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 342ms |

| 0 / 0 |
