| Spreadsheet-Engine documentation | Contained in the Spreadsheet-Engine distribution. |
Spreadsheet::Engine::Function::VALUE - Spreadsheet funtion VALUE()
=VALUE(value)
Convert a textual value to a number
This is a Modified Version of code extracted from SocialCalc::Functions in SocialCalc 1.1.0
Portions (c) Copyright 2005, 2006, 2007 Software Garden, Inc. All Rights Reserved.
Portions (c) Copyright 2007 Socialtext, Inc. All Rights Reserved.
Portions (c) Copyright 2008 Tony Bowden
The contents of this file are subject to the Artistic License 2.0; you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.perlfoundation.org/artistic_license_2_0
| Spreadsheet-Engine documentation | Contained in the Spreadsheet-Engine distribution. |
package Spreadsheet::Engine::Function::VALUE; use strict; use warnings; use base 'Spreadsheet::Engine::Fn::base'; use Spreadsheet::Engine::Sheet qw/determine_value_type/; sub argument_count { 1 } sub result { my $self = shift; my $op = $self->next_operand; if ($op->is_num || $op->is_blank) { return Spreadsheet::Engine::Value->new(type => 'n', value => $op->value); } # TODO: make this a Value if ($op->is_txt) { my $result = determine_value_type($op->value, \my $type); die Spreadsheet::Engine::Error->val if substr($type, 0, 1) ne 'n'; return Spreadsheet::Engine::Value->new(type => 'n', value => $result); } die Spreadsheet::Engine::Error->val; } 1; __END__