PDA

Просмотр полной версии : Number.toString


Fezam
20.10.2005, 22:28
Number (X).toString (16); - Функция преобразут число X в 16-ю систему. Но число получается - unsigned byte :( Как же получить float :confused:



Для справки:)

Type Name --------Bytes--------Range of Values

(signed) byte--------1------------ 128 to 127

unsigned byte-------1------------ 0 to 255

(signed) short-------2----------- -32,768 to 32,767

unsigned short-------2----------- 0 to 65,535

(signed) long--------4 ----------- -2,147,483,648 to 2,147,483,647

unsigned long--------4----------- 0 to 4,294,967,295

(signed) quad--------8----------- -9223372036854775808 to 9223372036854775807

unsigned quad--------8---------- 0 to 18446744073709551616

float--------------4------------3.4E +/- 38
double---------------8----------1.7E +/- 308

long double----------10---------1.2E +/- 4932

7thsky™
21.10.2005, 12:20
ты это про ActionScript?

Fezam
21.10.2005, 15:47
Конечно.

unlexx
21.10.2005, 16:07
ну вопервых параметр в методе toSrting() обозначает систему исчисления (двоичная(2), десятичная(10), шестнадцатиричная(16))
чтоб получить строку в виде флоат числа нужно сначала перевести число в строку сделать parseFloat(string:String) : Number а потом обратно в строку.

Fezam
21.10.2005, 16:58
Хм... Что-то не ясно:(
У меня есть поле для ввода - в него нужно вводить флоат.
А в другом поле, должна появиться (перед этим - перекодируясь) 16-я система.

Mokus
21.10.2005, 17:31
Хм... Что-то не ясно:(
У меня есть поле для ввода - в него нужно вводить флоат.
А в другом поле, должна появиться (перед этим - перекодируясь) 16-я система.
А как ты его вообще собираешся представлять. Сколько разрядов под мантису, сколько под експоненту? От етого радикально будет зависеть то, что получиш. (вообще то тебе наверное придется вручную писать конвертер)

Fezam
21.10.2005, 18:42
Эхх. Писать вручную не придётся, т.к. есть HexWorkshop (но нужно, очень нужно на флэше).
"Сколько разрядов под мантису, сколько под експоненту?" - как же я далёк от такого...:(
Вообще у меня флоат число такое обычно: "-1957.45"... Вот типа такого, какбы преобразовать в hex.