Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++Builder 2010: непонятки с RoundTo 
V
    Опции темы
Alca
Дата 19.9.2009, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Код

__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
    edtCool_Tarif_Lgotniy->Text   = RoundTo(edtCool_Tarif_Standart->Text.ToDouble() / 4, -2);   //25% холодная
    edtHot_Tarif_Lgotniy->Text    = RoundTo(edtHot_Tarif_Standart->Text.ToDouble()  / 4, -2);   //25% горячяя
    edtLight_Tarif_Lgotniy->Text  = RoundTo(edtLight_Tarif_Standart->Text.ToDouble() / 4, -2); //25% свет
}

Код

[BCC32 Error] Unit1.cpp(19): E2015 Ambiguity between '_fastcall System::UnicodeString::UnicodeString(char) at d:\_program_files_\embarcadero\rad studio\7.0\include\vcl\ustring.h:79' and '_fastcall System::UnicodeString::UnicodeString(wchar_t) at d:\_program_files_\embarcadero\rad studio\7.0\include\vcl\ustring.h:80'




--------------------
PM WWW ICQ Skype Jabber   Вверх
Sonic7272
Дата 19.9.2009, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Что есть строка 19 в unit1?
и 79-80 в ustring.h?
PM MAIL   Вверх
Alca
Дата 19.9.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



19-я
Цитата

edtCool_Tarif_Lgotniy->Text   = RoundTo(edtCool_Tarif_Standart->Text.ToDouble() / 4, -2);   //25% холодная

79-я
Код

_fastcall System::UnicodeString::UnicodeString(char)

80-я
Код

_fastcall System::UnicodeString::UnicodeString(wchar_t)


Это сообщение отредактировал(а) Alca - 19.9.2009, 15:28


--------------------
PM WWW ICQ Skype Jabber   Вверх
Sonic7272
Дата 19.9.2009, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Ну тогда не
Код

edtCool_Tarif_Standart->Text.ToDouble

а создай отдельную переменную типа double



Это сообщение отредактировал(а) Sonic7272 - 19.9.2009, 16:16
PM MAIL   Вверх
Alca
Дата 19.9.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



 smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 19.9.2009, 21:50 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Sonic7272 @  19.9.2009,  15:39 Найти цитируемый пост)
Ну тогда не
edtCool_Tarif_Standart->Text.ToDouble
а создай отдельную переменную типа double

Скорее тогда уж как-нибудь так попробовать:
Код

edtCool_Tarif_Lgotniy->Text   = UnicodeString(RoundTo(edtCool_Tarif_Standart->Text.ToDouble() / 4, -2));


PM MAIL ICQ   Вверх
Sonic7272
Дата 19.9.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Цитата(Alca @ 19.9.2009,  21:05)
smile

Вижу по реакции, что я фигню сморозил smile, сорки...
на  BCB6 твой код работает... 
PM MAIL   Вверх
Alca
Дата 21.9.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

на  BCB6 твой код работает... 

Переношу с 6-ки на 2010.

Добавлено @ 09:53
Цитата

Код

edtCool_Tarif_Lgotniy->Text   = UnicodeString(RoundTo(edtCool_Tarif_Standart->Text.ToDouble() / 4, -2));


Таже шняга.... Не то...

Добавлено @ 09:56
Цитата

Код

edtCool_Tarif_Lgotniy->Text   = RoundTo(2.001, -2);


Тоже самое. Может какое-то пространство имен раунду надо впарить?

Добавлено через 9 минут и 59 секунд
Туплю...
FloatToStr оказывается

Добавлено через 10 минут и 58 секунд
Код

edtCool_Tarif_Lgotniy->Text   = FloatToStr(RoundTo(2.001, -2));


Это сообщение отредактировал(а) Alca - 21.9.2009, 09:56


--------------------
PM WWW ICQ Skype Jabber   Вверх
Sonic7272
Дата 21.9.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



а в общем, заработал твой код? т.е. избавился от ошибок?

Добавлено через 2 минуты и 12 секунд
тема закрыта, понял ... smile

Это сообщение отредактировал(а) Sonic7272 - 21.9.2009, 10:46
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.