2015-03-17 2 views
-1

Im сходит с ума здесь.Разделение Int и превращение его в строку

У меня есть целое число со значением 500. Мне нужно разделить его на 1000, а затем отправить значение в виде строки.

Теперь я превращаю его в поплавок, и он отлично работает, если значение равно 2000/1000, тогда оно дает мне 2.0, но как только значение будет ниже 1000, тогда оно даст мне 0.0 назад. Как так? Что мне нужно изменить?

Подробнее:

Я работаю с Jaspersoft ETL студии и языка JAVA. Левая сторона - это целое число в середине. Я создаю переменную для вычисления, а с правой стороны - моя последняя строка.

enter image description here

+1

Больше информации необходимо: язык программирования, используемый код и т.д., пожалуйста, расширить вопрос. – SaschaM78

+0

Извините, мой плохой, теперь добавляется больше информации – user2210516

ответ

1

Целое число, по определению, является целым числом и 500/1000 составляет 0,5 (не является целым числом).

Как решить вашу проблему действительно зависит от языка, который вы используете. Использование float для деления - хорошее начало. Затем вы должны посмотреть на casting types на выбранном вами языке (пример java в ссылке).

0

Когда/как вы превращаете его в поплавок?

Посмотрите на этот питона, например, и посмотреть, если это поможет вам:

float(500/1000) 
Out[2]: 0.0 

float(500)/float(1000) 
Out[3]: 0.5 
Смежные вопросы