我是 JavaScript 的新手,我发现了一个非常奇怪的情况,正在做一个非常简单的数学运算:减法。
所以在一个 jQuery 函数中,我有这个代码:
saldoRicalcolato = finanziamento - variazioneAnticipoNumber;
Run Code Online (Sandbox Code Playgroud)
凡finanziamento和variazioneAnticipoNumber 2个数字为十进制数字。
除了某些特定值外,它几乎总是很好用。
您可以将执行此语句的奇怪行为复制到 FireBug 控制台中:
2205.88 - 1103.01
1102.8700000000001
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,结果基本上是错误的,因为我得到了1102.8700000000001而不是我预期的1102.87。
为什么?我错过了什么?它是 JavaScript 引擎错误还是类似的东西?可能的?
我是Microsoft SQL Server的新手,我有以下问题.
在数据库中,我有一个名为VulnerabilityAlertDocument的非常大的表,我必须在此表上执行插入操作.
所以我创建了以下插入查询:
INSERT INTO VulnerabilityAlertDocument (
[Id], [VulnerabilityAlertId], [SourceId], [BugTraqID], [Title],
[StatusID], [CVE], [Published], [LastUpdated], [Remote],[Local],
[Credibility],[Classification],[Availability], [Ease], [Authentication],
[CVSS2_BaseScore], [CVSS2_TemporalScore], [CVSS2_BaseVector],
[CVSS2_TemporalVector], [CVSS1_BaseScore], [CVSS1_TemporalScore],
[NVD_CVSS2_BaseScore], [NVD_CVSS2_ComponentString], [ImpactRating],
[Severity], [EaseofExploit], [UrgencyRating], [LastChange],
[ShortSummary], [Impact], [TechnicalDescription], [AttackScenario],
[Exploit], [Credit], [URL], [AlertStatusId], [Type], [DetailLevel],
[Language], [dd]
VALUES ('10000', '10000', 'TEST', '12345', 'TEST TITLE', '46967', 'TEST CVE',
'2010-12-19 00:00:00.000', '2011-06-29 20:49:07.000', 'Yes','No',
'Vendor Confirmed', 'Boundary Condition Error', 'Always',
'No Exploit Available', 'Not Required', 'N.A.', 'N.A.', 'N.A.', …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Java 应用程序,但在尝试从Date对象获取年份值时遇到了一些问题。
所以基本上我有以下情况:
基本上进入我的代码我有:
Date datePrimoVersamento = sdf.parse(mappaQuote.get(1).getDatariferimentoprezzo());
Date dateMovimentoFinale = sdf.parse(mappaQuote.get(0).getDatariferimentoprezzo());
System.out.println("datePrimoVersamento: " + datePrimoVersamento + " year: " + datePrimoVersamento.getYear());
System.out.println("dateMovimentoFinale: " + " year: " + dateMovimentoFinale.getYear());
Run Code Online (Sandbox Code Playgroud)
输出是:
datePrimoVersamento: Fri Nov 27 00:00:00 CET 2015 year: 115
dateMovimentoFinale: Mon Oct 31 00:00:00 CET 2016 year: 116
Run Code Online (Sandbox Code Playgroud)
如您所见,这两个日期的年份是2015和2016,但getYear()方法返回给我115和116。
为什么?这怎么可能?我该如何解决这个问题?
我是JavaScript和JQuery的新手,我在尝试检索与select的所选选项相关的值时遇到以下问题.
所以,进入我的页面我有:
<select id="selAttivitaSelezionata" class="form-control valid" name="selAttivita" aria-invalid="false">
<option value="valida">Valida Progetto</option>
<option value="invalida">Rimuovi Validazione</option>
</select>
Run Code Online (Sandbox Code Playgroud)
然后我每次用户在上一个select中选择一个选项时都会执行以下JQuery代码:
$("#selAttivitaSelezionata").change(function() {
//alert("TIPOLOGIA PROGETTO CAMBIATA");
var sel = $("#selAttivitaSelezionata");
var val = sel.value;
alert(val);
$("#statoProgettoLabel").hide();
$("#selStatoProgetto").hide();
});
Run Code Online (Sandbox Code Playgroud)
所以,正如你可以看到我首先在DOM中选择了具有id ="selAttivitaSelezionata"的select对象,然后我尝试通过sel.value获取所选值,然后将其打印到警告弹出窗口中
问题是警报是空的.使用FireBug调试器,我看到sel变量已正确初始化,但val变量未定义为sel.value获取的值.
为什么?我错过了什么?如何获取value属性的值(valida或invalida)?
TNX
我正在检查JSON对象是否包含特定属性.
我有这个JSON文档:
{
"market_name": "Dakar",
"market_description": "Tambacounda Market N1",
"localization_id": 2,
"long": 13.776796,
"lat": -13.672198,
"country": "Senegal",
"regione": {
"@nil": "true"
},
"province": {
"@nil": "true"
},
"city": {
"@nil": "true"
},
"district": {
"@nil": "true"
},
"town": {
"@nil": "true"
},
"village": {
"@nil": "true"
},
"commoditiesList": {
"commodity": [{
"commodity_details_id": 8,
"commodity_name_en": "Carrot",
"commodity_name": "Carrot",
"description": "Carrot",
"image_link": "https://firebasestorage.googleapis.com/v0/b/fao-digital-services-portfolio.appspot.com/o/img%2Ficons%2Fagrimarket%2Fcommodity%2Fcarrot.png?alt=media&token=f295c6b3-abf8-4b51-97c9-582d9188675f",
"market_commodity_details_id": 26,
"price_series_id": 9,
"last_price_date": "2017-12-18+01:00",
"last_avg_price": 48.37,
"currency": "XOF",
"measure_unit": "kilogram"
},
{
"commodity_details_id": 4,
"commodity_name_en": "Red onion", …Run Code Online (Sandbox Code Playgroud)