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 |
|