Spaces:
Running
Running
Update nutri_call.html
Browse files- nutri_call.html +6 -4
nutri_call.html
CHANGED
@@ -1104,11 +1104,14 @@ function calculateAndUpdate(data) {
|
|
1104 |
const mgValue = data.actual_profile["Mg"] || 0;
|
1105 |
const sValue = data.actual_profile["S"] || 0;
|
1106 |
|
1107 |
-
//
|
1108 |
-
const
|
|
|
|
|
|
|
|
|
1109 |
|
1110 |
// Переводим элементы в оксидную форму
|
1111 |
-
const nPercent = 16; // Азот уже принят за 16%
|
1112 |
const pOxide = pValue * 2.29; // P → P2O5
|
1113 |
const kOxide = kValue * 1.2; // K → K2O
|
1114 |
const caOxide = caValue * 1.4; // Ca → CaO
|
@@ -1145,7 +1148,6 @@ function calculateAndUpdate(data) {
|
|
1145 |
|
1146 |
|
1147 |
|
1148 |
-
|
1149 |
function calculateCationsAndAnions(data) {
|
1150 |
console.log("=== ТОЧНЫЙ РАСЧЕТ КАТИОНОВ И АНИОНОВ ===");
|
1151 |
|
|
|
1104 |
const mgValue = data.actual_profile["Mg"] || 0;
|
1105 |
const sValue = data.actual_profile["S"] || 0;
|
1106 |
|
1107 |
+
// Динамический расчет процента азота
|
1108 |
+
const totalNitrogen = data.nitrogen_ratios.TOTAL_NITROGEN || 0; // Берем TOTAL_NITROGEN из ответа
|
1109 |
+
const nPercent = totalNitrogen / 10; // Делим на 10, как предложено
|
1110 |
+
|
1111 |
+
// Рассчитываем общую массу раствора
|
1112 |
+
const totalMass = nValue / (nPercent / 100); // Общая масса = N / (nPercent / 100)
|
1113 |
|
1114 |
// Переводим элементы в оксидную форму
|
|
|
1115 |
const pOxide = pValue * 2.29; // P → P2O5
|
1116 |
const kOxide = kValue * 1.2; // K → K2O
|
1117 |
const caOxide = caValue * 1.4; // Ca → CaO
|
|
|
1148 |
|
1149 |
|
1150 |
|
|
|
1151 |
function calculateCationsAndAnions(data) {
|
1152 |
console.log("=== ТОЧНЫЙ РАСЧЕТ КАТИОНОВ И АНИОНОВ ===");
|
1153 |
|