Показать сообщение отдельно
Старый 12.11.2017, 07:52
Dzzirtuoz вне форума Посмотреть профиль Отправить личное сообщение для Dzzirtuoz Найти все сообщения от Dzzirtuoz
  № 3  
Ответить с цитированием
Dzzirtuoz

Регистрация: Apr 2014
Сообщений: 17
Цитата:
Сообщение от illuzor Посмотреть сообщение
А что выдаёт trace(num)?
Блин, вроде и понимал, что может возникнуть у кого-то такой вопрос, но почему-то не стал заранее говорить, что мне категорически нужна именно строка(мне её нужно хешировать). И да, trace(num) выводит число целиком, ни больше ни меньше, ровно то, что находится в num. Ну и добавлю, на всякий случай: напрямую создавать строку тоже не могу, нужно именно преобразовывать из Number.

Добавлено через 7 часов 39 минут
Решение нашел в таком виде. Правильность хеширования можно проверить в интернете. Для моей задачи подходит, вот и хорошо. Хотя тут же на ум приходит более "изящное" решение, которое впрочем выкладывать незачем.
Код AS3:
public class Main extends Sprite {
    private var num1:Number = 0.0000000000000000;
    private var num2:Number = 00000000000001;
 
    public function Main() {
        init();
    }
 
    private function init():void {
        var str1:String = String(num1);
        var str2:String = String(num2);
        trace(str1+str2 + ' ' + SHA224.hash(str1+str2));
 
        /*Хэш раунда: 96908a81bb4f80d71925f40c05d741c8e0849dddb500c135fd46d885cd8de8b2
        Число раунда: 0.940544481142550815427045414574*/
    }
}