Текущее время: Вс, авг 03 2025, 23:54

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Пт, апр 10 2009, 13:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Да числа положительные. Спасибо вам. А может еще подскажите как убрать "0," ? А то не очень красиво и не совсем правильно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Пт, апр 10 2009, 14:38 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Medlen написала:
Да числа положительные. Спасибо вам. А может еще подскажите как убрать "0," ? А то не очень красиво и не совсем правильно.

JavaScript тупой или я. :twisted:
Вчера проапдейтился до ALD 8.1 и ADS patch 18 - сегодня перестало работать то, что вчера работало.
Например, у меня ошибка вчера была с обращением к объекту по "$" - для JS нужно все-таки "this", но оно работало.
А сегодня перестало. Видать стали более злыми какие-то проверки.

Итого вот так это работает сейчас
Code:
var Input = 2.42
var MyNumber
var MyString
var Output
MyNumber = Input - Math.floor(Input)
MyString = MyNumber.toString()
Output = MyString.substr(2)
this.rawValue = Output

Обновленный вариант (сжат до одной строки и оставляет только два знака на всякий случай):
Code:
var Input = 2.426789
this.rawValue = (Input - Math.floor(Input)).toString().substr(2,2)

выдает 42 потому как вот :D


Последний раз редактировалось peper- Вт, апр 14 2009, 12:53, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Вт, апр 14 2009, 05:16 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Ну все здорово. Спасибо. Сейчас буду реализовывать.
:D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Вт, апр 14 2009, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Э....
Я, похоже, снова облажался и в предпоследнем посте заменил floor на round.
Теперь поправил там все на floor. Хотя и с round оно работало как вам нужно (что странно).

Сорри. :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 13:53 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 07:41
Сообщения: 10
Пол: Женский
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:28 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Medlen написала:
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.

Я специально дал ссылку на документацию по JavaScript, чтобы Вы могли сами убедиться в отсутствии в нем данной конструкции или найти ее для всех нас. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:32 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Lars написал:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>


Тут результат будет 0.79, а нужно 79. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Medlen написала:
Да, я увидела что вы заменили floor на round. И у себя переправила. Извините за глупый вопрос, но что нет функции которая бы отделяла просто целую часть от дробной? Без округления.

Я специально дал ссылку на документацию по JavaScript, чтобы Вы могли сами убедиться в отсутствии в нем данной конструкции или найти ее для всех нас. :)


За что, кстати говоря, большое спасибо :)
parseInt - отделяет целую часть без округления.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:37 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Lars написал:
parseInt - отделяет целую часть без округления.

Не, у девушки вопрос о том, почему нельзя как-то было без всего этого обойтись и одной функцией вырвать из числа десятичные. А не писать нашу лабуду с выделением целой части, вычитанием, отбрасыванием 0 и десятичного разделителя.
Ей же нужно из 123,46 просто получить "Сто двадцать три рубля 46 копеек".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Lars написал:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.78");
var b = new Number;
var c = new Number;
var d = new Number;

b = parseInt(a);
c = a - b;
d = c.toPrecision(2);
document.write(d);

</script>
</body>


или короче
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a));
d = d.toPrecision(2);
document.write(d);

</script>
</body>


Тут результат будет 0.79, а нужно 79. :D


d = d.toPrecision(2) * 100;
document.write(d);

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Lars написал:
parseInt - отделяет целую часть без округления.

Не, у девушки вопрос о том, почему нельзя как-то было без всего этого обойтись и одной функцией вырвать из числа десятичные. А не писать нашу лабуду с выделением целой части, вычитанием, отбрасыванием 0 и десятичного разделителя.
Ей же нужно из 123,46 просто получить "Сто двадцать три рубля 46 копеек".


Это понятно.
Одной функцией - слишком просто, чтобы быть :)

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вот так для краткости:
Code:
<html>
<body>
<script type="text/javascript">

var a = new Number("13.79");
var d = new Number;

d = (a - parseInt(a)).toPrecision(2) * 100;
document.write(d);

</script>
</body>

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:51 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 19:32
Сообщения: 253
Откуда: Москва
Мне самому непонятно, как в этом случае будет правильно? Все-таки округлять (toPrecision) числа с более чем 2-мя знаками после запятой или просто отбрасывать все, что выходит за два символа (substr).
Думаю, что вариант Lars будет правильнее. Хотя и мой работает. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF-формуляр: Вывод построничной суммы до рублей прописью, а копейки цифрами.
СообщениеДобавлено: Ср, апр 15 2009, 15:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
peper- написал(а):
Мне самому непонятно, как в этом случае будет правильно? Все-таки округлять (toPrecision) числа с более чем 2-мя знаками после запятой или просто отбрасывать все, что выходит за два символа (substr).
Думаю, что вариант Lars будет правильнее. Хотя и мой работает. :)


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

Мне вот другое не совсем понятно, при вычитании 13 из 13.79 .. у меня получалось 0.7899999999999...1.
Поэтому пришлось использовать toPrecision.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB