2015-02-25 5 views
2

API Amazon возвращает странные размеры. На веб-сайте, они отображаются:Преобразование единиц измерения - API Amazon

Product Dimensions: 8.7 x 7.9 x 0.6 inches ; 1.8 ounces 
Shipping Weight: 4 ounces 

в то время как возвращается API:

[ItemDimensions] => Array 
(
    [Height] => 59 
    [Length] => 866 
    [Weight] => 11 
    [Width] => 787 
) 

[PackageDimensions] => Array 
(
    [Height] => 50 
    [Length] => 700 
    [Weight] => 25 
    [Width] => 200 
) 

Я не уверен, что блок, который является. Я дважды подтвердил, чтобы убедиться в том же продукте.

Мне нужно преобразовать его в mm и grams. 22cm or 220mm is 8.7 inches так нет подсказки whats 50 или 59 thats возвращенный. То же самое для веса.

ответ

5

Размеры продукта находятся в чес. Их отображение достигается путем деления сохраненных значений на 100 и корректировки первого места после периода.

Length -> stored as 866 - displayed as 8.7 
Width -> stored as 787 - displayed as 7.9 
Height -> stored as 59 - displayed as 0.6 

Вы можете перенести это в метрическую систему путем преобразования. 1 дюйм = 2,54 см.

Возьмите Длина

866/100 = 8.66 
8.66 * 2.54 = 21.9962 centimetres. 
Display as 22 cm, or 21.99 cm, etc... 

вес хранится в фунтах, но отображается в унциях. 1 фунт = 16 унций, или 0,11 фунта = 1,76 унции. 1,76 доводится до 1,8.

С 1 фунт = 453.592 г, вы можете передать делая

0.11 * 453.492 = 49.89512 grams. 
Display as 49 g, or 49.9 g, etc... 
1

начала с размерами Размер:

59 = round(59/100, 1) = 0.6 inch 
866 = 8.7 
787 = 7.9 

так, чтобы получить мм:

LengthInMM = LengthInInchFromResult * 25.4/100.0 

Теперь ширина:

11 = 1.8 
25 = 4 

намекают: 0,25 LBS = 4 унции

Смежные вопросы