如何在没有javascript舍入的情况下将长整数(作为字符串)转换为Javascript中的数字格式?
var ThisInt = '9223372036854775808'
alert(ThisInt+'\r' +parseFloat(ThisInt).toString()+'\r' +parseInt(ThisInt).toString());
Run Code Online (Sandbox Code Playgroud)
我需要在将它作为一个字符串强制转换之前对其执行添加,并且如果可能的话,我不希望将它切成两半.
我正在尝试window.print()从chrome 运行javascript .它首次打印但随后的呼叫(在第一次呼叫的一分钟内)失败.chrome日志指出"忽略过于频繁的print()调用."
window.print();
setInterval(function() {
window.print();
}, 5000);
Run Code Online (Sandbox Code Playgroud)
无法找到解决此问题的方法.有任何想法吗?
提前致谢
我想知道是否有可能让这个工作:
product.PrimaryImage = db.ProductImages
.Where(p => p.Product.ID == product.ID)
.OrderBy(p => p.Order ?? 999999)
.ThenBy(p => p.ID)
.FirstOrDefault()
.Name;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
它可以工作,直到该产品没有更多的图像,它会抛出...
System.NullReferenceException: Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
我为它做了一个修复,但我宁愿尽量保持它并留在Linq所以希望有一种方法可以使我的初始语句起作用.
丑陋的修复:
ProductImages primaryProductImage = db.ProductImages.Where(p => p.Product.ID == product.ID).OrderBy(p => p.Order ?? 999999).ThenBy(p => p.ID).FirstOrDefault();
string primaryImage = (primaryProductImage != null) ? primaryProductImage.Name : null;
product.PrimaryImage = primaryImage;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)