我有这行代码将我的数字四舍五入到小数点后两位.但是我得到这样的数字:10.8,2.4等.这些不是我的两位小数的想法,所以我如何改进以下内容?
Math.round(price*Math.pow(10,2))/Math.pow(10,2);
Run Code Online (Sandbox Code Playgroud)
我想要10.80,2.40等数字.使用jQuery对我很好.
argumentsJavaScript中的对象是一个奇怪的疣 - 它在大多数情况下就像一个数组,但它实际上并不是一个数组对象.因为它是真正的完全是另一回事,它没有从有用的功能Array.prototype类似forEach,sort,filter,和map.
使用简单的for循环从arguments对象构造一个新数组非常容易.例如,此函数对其参数进行排序:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Run Code Online (Sandbox Code Playgroud)
但是,这是一个相当可怜的事情,只需要访问非常有用的JavaScript数组函数.是否有使用标准库的内置方法?
我需要一个JavaScript函数,它可以获取一个值并将其填充到给定的长度(我需要空格,但任何事情都可以).我找到了这个:
码:
String.prototype.pad = function(l, s, t){
return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
+ this + s.substr(0, l - t) : this;
};
Run Code Online (Sandbox Code Playgroud)
例:
<script type="text/javascript">
//<![CDATA[
var s = "Jonas";
document.write(
'<h2>S = '.bold(), s, "</h2>",
'S.pad(20, "[]", 0) = '.bold(), s.pad(20, "[]", 0), "<br />",
'S.pad(20, "[====]", 1) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些JavaScript代码从MicrosoftAjax移动到JQuery.我使用流行的.net方法的MicrosoftAjax中的JavaScript等价物,例如String.format(),String.startsWith()等.在jQuery中它们是否等同于它们?
是否可以使用CSS格式化数字?即:小数位,小数分隔符,千位分隔符等.
C#具有非常强大的功能String.Format(),可以替换像{0}参数这样的元素.JavaScript有相同的功能吗?
如何在里面访问JavaScript值@URL.Action()?就像是:
<script type="text/javascript">
function name(myjavascriptID)
{
jQuery("#list_d").jqGrid('setGridParam', { url: '@URL.Action("download file", "download", new { id = <myjavascriptID> })', page: 1 });
}
</script>
Run Code Online (Sandbox Code Playgroud) 这让我疯了.我相信我问了同样的问题,但我再也找不到了(我使用Stack Overflow搜索,Google搜索,手动搜索我的帖子,搜索我的代码).
我想要的东西就像C#String.Format,你可以做类似的事情
string format = String.Format("Hi {0}",name);
Run Code Online (Sandbox Code Playgroud)
当然只是为JavaScript而且有一个人给了我一个简单的答案,它不像jQuery插件或任何东西,但我认为你做了一些JSON的东西,它工作起来很简单.
我为我的生活找不到这篇文章.
我在我的代码中确实有这个,但我似乎找不到任何使用它的东西,我很确定我曾经使用过几次:
String.prototype.format = function(o)
{
return this.replace(/{([^{}]*)}/g,
function(a, b)
{
var r = o[b];
return typeof r === 'string' ? r : a;
}
);
};
Run Code Online (Sandbox Code Playgroud) 想在node.js中做输出格式化(sprintf类型功能),但在我自己编写之前,我想知道是否有类似内置的东西(我已经拖网文件无效)或者某人已经编写过模块.
非常感谢
可能重复:
JavaScript等效于printf/string.format
如何使用JavaScript创建Zerofilled值?
我在变量中有一个数字:
var number = 5;
Run Code Online (Sandbox Code Playgroud)
我需要将该数字输出为05:
alert(number); // I want the alert to display 05, rather than 5.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我可以手动检查数字并将其作为字符串添加0,但我希望有一个JS功能可以做到吗?