如何使用变量代替常量
如何使用变量 i
代替 '1.4'
。我想使用变量 i
来缩小和放大 Web 视图。
[tp stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = '1.4';"];
提前致谢
how to use variable i
in place of '1.4'
.i want to use variable i
to zoom out and zoom in the webview.
[tp stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = '1.4';"];
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
NSString
类方法stringWithFormat:
You can use the
NSString
class methodstringWithFormat:
您可以使用
stringWithFormat:
创建字符串。类似于
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%d'", i];
You can create a string using
stringWithFormat:
.Something like
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%d'", i];
要使用 stringWithFormat 创建可传递给 stringByEvaluatingJavaScriptFromString 的字符串,您需要知道标量变量 i 的类型。
如果是 int,则使用“%d”。
如果是浮点数,则使用“%f”。
如果是双重使用'%lf'。
或者你可以先将其转换为某种类型:
To use stringWithFormat to create a string that you can pass to stringByEvaluatingJavaScriptFromString, you need to know the type of your scalar variable i.
If it's an int, use '%d'.
If it's a float, use '%f'.
If it's a double use '%lf'.
Or you could cast it to a certain type first:
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%f';", i]
%f 存储 i 并表示它是一个浮点数。
附带说明一下,如果您想指定显示多少位小数,您可以写
%.02f
零告诉它用零填充数字。 “2”表示显示 2 位小数。
另一个例子:
如果需要三位小数,请使用 %.03f
如果您不需要零填充,请删除 0。
对于 1.4,您将使用 %.1f
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%f';", i]
%f stores i and says it is a float.
On a side note, if you want to specify how many decimals are displayed you would write
%.02f
The zero tells it to pad the number with zeros. The '2' says show 2 decimal places.
Another example:
If you want three decimal places, use %.03f
If you don't want the padding of zeros, remove the 0.
For 1.4, you would use %.1f