Revision 2197 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dataTypes/impl/DefaultDataType.java
DefaultDataType.java | ||
---|---|---|
339 | 339 |
} |
340 | 340 |
} |
341 | 341 |
} else { |
342 |
// Con precicion
|
|
342 |
// Con precision
|
|
343 | 343 |
if (r.scale < 1) { |
344 | 344 |
// Con precision y sin escala. |
345 |
// Esto no es del todo correto. |
|
346 |
// Probablemente algunos proveedores lo convertirian a int. |
|
347 |
// Vamos a forzar que siempre tenga 1 decimal. |
|
348 | 345 |
if (r.precision < max_precision) { |
349 | 346 |
// Con precision < maxima precision y sin escala. |
350 |
// Aumentamos la precision en 1 para a?adirle un decimal. |
|
351 |
r.precision += 1; |
|
352 |
r.scale = 1; |
|
347 |
// Ponemos escala a 0. |
|
348 |
r.scale = 0; |
|
353 | 349 |
} else { |
354 | 350 |
// Con precision >= maxima precision y sin escala. |
355 |
// No podemos aumentar la precision para a?adirle un decimal. |
|
356 |
// Le a?adiremos 1 decimal, y dejaremos la precision a la maxima. |
|
351 |
// Dejaremos la precision a la maxima y la escala a 0. |
|
357 | 352 |
// Perdemos precision. |
358 | 353 |
r.precision = max_precision; |
359 |
r.scale = 1;
|
|
354 |
r.scale = 0;
|
|
360 | 355 |
} |
361 | 356 |
} else { |
362 | 357 |
// Con precision y escala. |
Also available in: Unified diff