HarmonyOS Length类型有API转换成number类型吗

是否有提供相关的API将 Length长度类型,转换为vp的number值

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

Length类型可以是string,number,Resource这三种类型之一。

当为string类型时:需要显式指定像素单位,如’10px’,也可设置百分比字符串,如’100%’。

当为string类型时可以使用Number()函数将string字符串转换为数字(字符串须为纯数字如’10’)。

参考代码如下:

const str = "123";
const num = Number(str);
console.log(JSON.stringify(num)); // 输出123

当为number类型时:如10,默认单位vp

具体对应参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-types-V5#length

若外部传入为’100%'字符串类型:

可以通过如下方法

Number.parseInt(‘100%’)

输出100,建议修改默认单位vp为%

若外部传入为Resource类型:

可以通过resourceManager的getNumber接口,将Resource转为number类型。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5

分享
微博
QQ
微信
回复
3天前
相关问题
Map类型怎么转换成Json string
2219浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
656浏览 • 1回复 待解决
HarmonyOS 图片转换成ImageBitmap
13浏览 • 1回复 待解决
HarmonyOS Long类型number的相互转换
50浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
57浏览 • 1回复 待解决
HarmonyOS json转换成对象
43浏览 • 2回复 待解决
HarmonyOS 如何将汉字转换成拼音
28浏览 • 1回复 待解决
如何base64转换成图片?
10342浏览 • 2回复 待解决
如何将文件转换成字符串
437浏览 • 1回复 待解决
HarmonyOS将对象转换成字符串的方法
611浏览 • 1回复 待解决
HarmonyOS newValue.width何时是number类型
247浏览 • 1回复 待解决
HarmonyOS ArkTS类型转换问题
838浏览 • 1回复 待解决
请问如何将openblock文件转换成exe文件
2369浏览 • 0回复 待解决
HarmonyOS Resource怎么进行转换类型
662浏览 • 1回复 待解决