{ вывод целой части числа и знака и '.', если нужно }
число = число - целая_часть(число);
// далее полагаем, что |число| < 1
пока ( число != 0 ) {
число *= 10;
a = целая_часть (числа);
добавить a в конец строки;
число = число - a;
}
помогите перевести
ну без e
но надо без вывода на экран сделать чтобы потом outtextxy использовать
у меня код получился такой
float _q=0.29;
ndig=15;
num = (0.001) * (( (_q*(_q+1)) * (_q+2)) /6);
gcvt(num,10,str);
outtextxy(x,y,str);
и получается фигня
напишите как этоо сделать на turbo с 3.0
Цитата:
Originally posted by gadsss
помогите перевести число вида типа 1.78787e-5 в 0.2345
ну без e
но надо без вывода на экран сделать чтобы потом outtextxy использовать
помогите перевести число вида типа 1.78787e-5 в 0.2345
ну без e
но надо без вывода на экран сделать чтобы потом outtextxy использовать
Что-то я не смекну, как 1.78787e-5 можно перевести в 0.2345... Разве что поделить его на 12482...
А чтобы было без E, делай так:
Код:
Цитата:
Originally posted by gadsss
помогите перевести число вида типа 1.78787e-5 в 0.2345
ну без e
но надо без вывода на экран сделать чтобы потом outtextxy использовать
у меня код получился такой
float _q=0.29;
ndig=15;
num = (0.001) * (( (_q*(_q+1)) * (_q+2)) /6);
gcvt(num,10,str);
outtextxy(x,y,str);
и получается фигня
напишите как этоо сделать на turbo с 3.0
помогите перевести число вида типа 1.78787e-5 в 0.2345
ну без e
но надо без вывода на экран сделать чтобы потом outtextxy использовать
у меня код получился такой
float _q=0.29;
ndig=15;
num = (0.001) * (( (_q*(_q+1)) * (_q+2)) /6);
gcvt(num,10,str);
outtextxy(x,y,str);
и получается фигня
напишите как этоо сделать на turbo с 3.0
А функцию sprintf люди зачем придумали? Используй ее - и получишь перевод числа с любой нужной тебе точностью.
Цитата:
Originally posted by ddnh_bc
А функцию sprintf люди зачем придумали? Используй ее - и получишь перевод числа с любой нужной тебе точностью.
А функцию sprintf люди зачем придумали? Используй ее - и получишь перевод числа с любой нужной тебе точностью.
пасиба. только это не в том ошибка была...
q=0.29 задано около define
потом использую один раз в примере все верно,
в следующий раз беря q получаю какуюто e
Пришлось ее второй раз задавать...
НО Я ЕЕ НЕ МЕНЯЛ ДО ЭТОГО. ВОТ! :x